一.JDBC是什么?
1.JDBC(Java DataBase Connectivity)是Java访问数据库的标准接口,它定义了一组Java类和接口,用于在Java程序中执行SQL语句并访问数据库。
2.JDBC定义了一套标准接口,即访问数据库的通用API, 不同的数据库厂商根据各自数据库的特点去实现这些接口。
3.JDBC希望用相同的方式访问不同的数据库,让具体 的数据库操作与数据库厂商实现无关,从而在不同数 据库之间轻易的进行切换。
二.JDBC工作原理
应用程序→ 加载驱动 → 创建连接 → 执行SQL语句 → 处理结果集 → 关闭并释放资源 → 数据库
三.主要类和接口实现
驱动管理类 连接接口 语句对象接口 结果集接口
DriverManager Connection Statement ResultSet
3.1JDBC连接
使用JDBC连接数据库需要提供数据库的连接信息,包括数据库的URL、用户名和密码。通过DriverManager类的getConnection()方法可以建立与数据库的连接。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnTest{
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接 协议 服务器的地址和端口号 资源 参数--时区
String url = "jdbc:mysql://localhost:3306/javaee2309?serverTimezone=GMT";
String user = "root";
String pwd = "root";
Connection conn = DriverManager.getConnection(url, user, pwd);
//测试
System.out.println(conn);
//释放资源
conn.close();
}
}
3.2 执行SQL语句
JDBC提供了Statement和PreparedStatement两种接口用于执行SQL语句。
在创建连接以后,通过Connection提供的createStatement()方法创建一个statement对象,使用该对象的executeQuery("sql语句")来执行一条sql语句,并返回查询到的结果集。
//sql语句
String sql = "select * from student";
//通过statement接口实现的方法对sql语句执行
Statement statm =conn.createStatement();
//返回ResultSet接口查询SQL语句结果
ResultSet rs = statm.executeQuery(sql);
3.3 返回ResultSet查询结果
执行SQL查询语句后,可以通过ResultSet对象获取查询结果,ResultSet对象提供了一系列的方法,用于遍历结果集并获取其中的数据。
注意:
•
查询结果存放在
ResultSet
对象的一系列行中
•
ResultSet
对象的最初位置在行首
•
ResultSet.next()
方法用来在行间移动
•
ResultSet.getXXX()
方法用来取得字段的内容
3.4 关闭并释放资源
需要释放的资源 Connection Statement
ResultSet
statm.close();
conn.close();
rs.close();