什么是JDBC?JDBC英文全称是:Java DataBase Connectivity,中文含义是:Java数据库连接,也就是说,它是和数据库进行交互的一种技术。目前市面上的数据库有许多种,例如:MySQL、Oracle、SQL Server、以及一些国产的数据库(达梦、阿里、腾讯等)。
1.1、JDBC介绍
不同的数据库厂商之间,提供的数据库API都是不相同的,为了能够解决不同API之间的兼容性问题,于是Sun公司针对数据库的操作统一定义了一套API接口,这套API接口就称作是:JDBC,也就是使用Java语言操作数据库的标准API接口。
注意:这里只是定义了一套标准的API接口,具体的实现是由不同的数据库厂商自己去实现的,这也是面向接口编程的一种思想。
上图就是JDBC大致的一个操作流程图,通过面向接口编程的方式,从底层避免了代码的重复开发,提供一套标准的API接口来操作数据库,具体的实现类则由数据库厂商去实现,开发人员只需要关注JDBC代码的编写即可,无需关注具体的数据库操作代码。
1.2、JDBC相关类和接口
Java语言中,JDBC数据库相关的操作接口基本上都位于java.sql和javax.sql两个包下面,其中javax.sql是后面扩展出来的功能类包。
其中JDBC中常见一些类和接口分别有下面这些:
- DriverManager类:驱动管理器类,作用是注册驱动以及获取数据库连接。
- Statement接口:执行SQL语句的接口。
- PreparedStatement接口:是Statement接口的子接口,具备预编译功能的接口。
- CallableStatement接口:是Statement接口的子接口,用于调用存储过程的接口。
- ResultSet接口:数据结果集接口,可以获取到查询出来的数据集。
后续会介绍每一个接口和类的具体使用以及常见的方法。
1.3、JDBC使用代码
使用JDBC代码,基本上可以按照下面几个步骤:
- 加载数据库驱动。
- 获取数据库连接对象。
- 定义SQL语句。
- 获取执行SQL语句的对象。
- 执行SQL语句。
- 处理结果。
- 关闭连接资源。
下面给出一个JDBC查询数据的完整案例代码。
这里我采用的是MySQL数据库,需要需要引入MySQL的依赖包,maven依赖如下所示:
4.0.0
com.gitcode.jdbc
jdbc-study
1.0.0
8
8
mysql
mysql-connector-java
8.0.28
JDBC操作代码如下所示:
package com.gitcode.jdbc.chapter01;
import java.sql.*;
/**
* @version 1.0.0
* @Date: 2024/4/8 21:36
* @Author ZhuYouBin
* @Description: JDBC案例代码
*/
public class JdbcDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1、加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2、获取数据库连接
String url = "jdbc:mysql://127.0.0.1:3306/jdbc-study";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
// 3、定义SQL语句
String sql = "select * from t_user";
// 4、获取执行SQL语句的对象
Statement statement = conn.createStatement();
// 5、执行SQL语句
ResultSet rs = statement.executeQuery(sql);
// 6、处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String uname = rs.getString("username");
String pass = rs.getString("password");
Date createTime = rs.getDate("create_time");
System.out.println(id + "," + uname + "," + pass + "," + createTime);
}
// 7、关闭连接资源
rs.close();
statement.close();
conn.close();
}
}
执行结果如下所示:
到此,JDBC的基础概念和使用方式就介绍到这,后续继续详细介绍每一个类和接口的使用方式。
今天就到这里,未完待续~~
本文暂时没有评论,来添加一个吧(●'◡'●)