首先要下载Connector/J地址:/downloads/connector/j/
这是MySQL官方提供的连接方式:
解压后得到jar库文件,需要在工程中导入该库文件
我是用的是Eclipse:
JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库:
DBHelper.java
Java代码 packagecom.hu.demo;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassDBHelper{publicstaticfinalStringurl="jdbc:mysql://127.0.0.1/student";publicstaticfinalStringname="com.mysql.jdbc.Driver";publicstaticfinalStringuser="root";publicstaticfinalStringpassword="root";publicConnectionconn=null;publicPreparedStatementpst=null;publicDBHelper(Stringsql){try{Class.forName(name);//指定连接类型conn=DriverManager.getConnection(url,user,password);//获取连接pst=conn.prepareStatement(sql);//准备执行语句}catch(Exceptione){e.printStackTrace();}}publicvoidclose(){try{this.conn.close();this.pst.close();}catch(SQLExceptione){e.printStackTrace();}}}
再写一个Demo.java来执行相关查询操作
Demo.java
Java代码 packagecom.hu.demo;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassDemo{staticStringsql=null;staticDBHelperdb1=null;staticResultSetret=null;publicstaticvoidmain(String[]args){sql="select*fromstuinfo";//SQL语句db1=newDBHelper(sql);//创建DBHelper对象try{ret=db1.pst.executeQuery();//执行语句,得到结果集while(ret.next()){Stringuid=ret.getString(1);Stringufname=ret.getString(2);Stringulname=ret.getString(3);Stringudate=ret.getString(4);System.out.println(uid+"\t"+ufname+"\t"+ulname+"\t"+udate);}//显示数据ret.close();db1.close();//关闭连接}catch(SQLExceptione){e.printStackTrace();}}}
测试数据库是在上一章中建立的,所以直接查询:
结果和用C#连接MySQL查询的结果一样
from:/blog/1689525