您的位置:首页 > 数据库

通过jdbc连接数据库

2016-03-11 11:18 537 查看
首先我是通过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();
}
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: