Java Database Connectivity(JDBC)是Java编程语言用于执行与关系数据库的连接和访问的标准API。
详解JDBC使用
什么是JDBC?
Java Database Connectivity(JDBC)是Java编程语言用于执行与关系数据库的连接和访问的标准API。
JDBC的使用步骤
JDBC的使用步骤通常为以下5步:
- 加载JDBC驱动程序
- 创建数据库连接
- 创建Statement对象
- 执行SQL语句
- 处理结果
下面将会逐一讲解这5个步骤。
1. 加载JDBC驱动程序
在使用JDBC访问数据库之前,需要加载并注册JDBC驱动程序。
加载JDBC驱动程序的方式有许多种,这里以MySQL驱动为例,演示加载并注册MySQL驱动程序的代码如下:
Class.forName("com.mysql.jdbc.Driver");
2. 创建数据库连接
要连接到数据库,需要提供包含数据库URL、用户名和密码的连接参数。
演示创建MySQL数据库连接的代码如下:
String url = "jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
3. 创建Statement对象
创建Statement对象是执行SQL语句的步骤之一。
Statement接口提供了方法来执行SQL语句和获得结果。
演示创建Statement对象的代码如下:
Statement stmt = conn.createStatement();
4. 执行SQL语句
执行SQL语句的方式有多种,可以使用Statement接口提供的executeQuery方法执行查询语句,使用executeUpdate方法执行更新语句等。
演示使用Statement对象执行查询语句的代码如下:
String sql = "SELECT id, name, age FROM student WHERE age > 18";
ResultSet rs = stmt.executeQuery(sql);
演示使用Statement对象执行插入语句的代码如下:
String sql = "INSERT INTO student (name, age) VALUES('Tom', 20)";
int rows = stmt.executeUpdate(sql);
5. 处理结果
执行SQL语句后,需要对结果进行处理。
ResultSet接口提供了遍历结果集的方法,可以通过get方法获取每一列的值。
演示遍历ResultSet对象的代码如下:
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
示例代码
下面是一个完整的示例,演示如何使用JDBC从MySQL数据库中查询学生信息:
public class JdbcDemo {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// 加载JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL语句
String sql = "SELECT id, name, age FROM student WHERE age > 18";
ResultSet rs = stmt.executeQuery(sql);
// 处理结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
}
}
小结
本文简要介绍了JDBC的使用步骤和示例代码,希望对初学者有所帮助。
本文标题为:详解JDBC使用


基础教程推荐
- Mybatis-Plus实现多主键批量保存及更新详情 2023-05-24
- Spring操作JdbcTemplate数据库的方法学习 2022-11-28
- 一文带你快速学会JDBC及获取连接的五种方式 2023-06-01
- Java EE实现用户后台管理系统 2022-11-19
- 为什么不建议使用Java自定义Object作为HashMap的key 2023-02-10
- SpringBoot整合Thymeleaf与FreeMarker视图层技术 2023-04-12
- Java CountDownLatch的源码硬核解析 2023-06-24
- Centos7安装JDK1.8详细过程实战记录 2023-05-14
- java – 我可以在客户端 – 服务器数据库环境中使用嵌入式Derby数据库吗? 2023-11-02
- Java集合之同步容器详解 2023-04-06