首先我是通过MySQL创建饿了一个在tree数据库下的表单book。
我的数据库登陆密码是:123456。然后就可以在java下利用jdbc和MySQL提供的API进行编程啦。
在eclipse下创建一个新的project,然后新建一个类,里面有main方法,如下
package my_sql_test;
public class testdemo1 {
public static void main(String[] args){
}
}
然后新建一个文件夹lib,里面添加mysq-connector-java-5.1.38-bin.jar包,这个包在我的MySQL里面有,具体路径大概是/Program Files(x86)/Connector.j.5.1下,然后添加完成这个包之后,点击这个包名的右键,选择build path就可以啦。
就可以在testdemo1下进行编程了,首先加载数据库驱动。
Class.forName("com.mysql.jdbc.Driver");
这个路径就是刚刚我们添加的那个jar包下的。
接下来建立连接
Connection conn=null;
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tree","root","123456");
前面的“jdbc:mysql://localhost:3306/tree”,最后的tree是指我的tree数据库,然后“root”是用户名,“123456”是密码。
然后进行数据库查询,
String sql="select * from book";
Statement stmt=conn.createStatement();
最后得到结果,并输出结果
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
System.out.println(name);
}
关闭数据库的连接
conn.close();
这样就可以了,然后加上一个try catch语句
完整代码如下
package my_sql_test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class testdemo1 {
public static void main(String[] args){
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tree","root","wonshy123..");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String sql="select * from book";
try {
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
System.out.println(name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}