简介
- JDBC(Java DataBase Connectivity),即数据库连接。主要是用来实现数据持久化的,通俗点讲就是建立通过Java来操作数据库的方法。
- 首先我们思考一下,连接数据库需要做什么?首先我们需要去与mysql数据库建立连接,然后再执行sql语句去实现对数据库的操作,最后再去产生处理结果。
具体操作
下载之后将jar包拉入eclipse,右击->选择Build Path->Add to Build Path将jar包导入。
2.建立连接操作数据库
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil { public static void main(String[] args) {
//oracle.jdbc.driver.OracleDriver Connection con=null;
try {
//加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//连接数据库
//jdbc:mysql: mysql的区间段
//localhost ip地址
//localhost 本机ip的别名
//3306端口号
//test 数据库
//第二个参数root是链接数据库的用户名
//第三个参数123456是连接数据库的密码
con=DriverManager.getConnection ("jdbc:mysql://localhost:3306/test","root","123456");
//获取执行sql语句的对象
Statement Statement sta=con.createStatement();
//执行要执行的sql语句
String sql="select * from stu";
//ResultSet 结果集,存储查询出来的结果(数据)
//数据包括字段名和内容 ResultSet res=sta.executeQuery(sql);
//判断有没有下一条记录,指针往下移动
while(res.next()){
String uname=res.getString("name");
System.out.println(uname);
}
} catch (SQLException e) { // TODO Auto-generated catch block
System.out.println("驱动类找不到"); e.printStackTrace();
} catch (ClassNotFoundException e) { // TODO Auto-generated catch block
System.out.println("连接数据库失败");
e.printStackTrace();
}finally{
try {
con.close();
} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();
}
}
}
}
总结
1.需要先导入合适的jar包 2.加载驱动类 3.加载完驱动类在开始连接数据库(建立输送管道) 4.建立获取编译sql语句的对象Statement(发送),建立之后便可以创建要执行的sql语句 5.建立ResultSet结果集存储查询出来的结果(接收),建立完之后便可以输出数据库执行结果。如下例利用while循环输出查询结果。 6.操作完成之后关闭数据库