# Java进阶教程 - 7 JDBC
JDBC(Java Database Connectivity)也就是通过 Java 来访问数据库。
JDBC 是 Java 提供的一套 访问数据库的标准 API,它的作用就是在 Java 程序和数据库之间搭建一座桥梁,让开发者通过统一的接口操作不同的数据库(如 MySQL、PostgreSQL、Oracle 等),而不必关心底层实现。
在这个章节你首先得有一点数据库方面的知识,不过不用紧张,也不用太多,你可以先学习一下 SQL/MySQL基础教程 (opens new window) ,了解一下数据库的基本操作。
首先准备一下数据库,我们这里就使用 MySQL 数据库了。
首先创建数据库和表:
-- 创建数据库
CREATE DATABASE foooor_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建一张用户表
CREATE TABLE tb_user (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
email VARCHAR(100) NOT NULL COMMENT '邮箱',
name VARCHAR(50) NOT NULL COMMENT '名字',
create_time DATETIME NOT NULL COMMENT '创建时间'
);
-- 准备3条数据
INSERT INTO tb_user (email, name, create_time) VALUES
('tangseng@foooor.com', '唐僧', '2025-09-25 10:05:00'),
('sunwukong@foooor.com', '孙悟空', '2025-09-25 10:00:00'),
('zhubajie@foooor.com', '猪八戒','2025-09-25 10:10:00');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
数据准备好了!
# 7.1 使用JDBC查询数据库
下面从0开始来实现使用 Java 操作数据库。
首先新建一个 Maven 项目,因为我们会使用到第三方的依赖,使用 Maven 管理比较方便。
# 1 创建项目
创建一个 Maven 项目:
# 2 引入MySQL依赖
在项目的 pom.xml 中添加 MySQL 的驱动 jar 包:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.foooor</groupId>
<artifactId>hello-jdbc</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- 引入mysql驱动依赖,用于连接mysql数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
</project>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
- 添加完成依赖,注意,要右键
pom.xml --> Maven --> Reload project
一下,下载依赖。
Java 定义了统一的接口(JDBC),不同的数据库厂商会根据标准实现 JDBC 的接口,也就是驱动 jar 包,这样 Java 就能用统一方式访问不同数据库,而不关心具体的实现。
# 3 查询数据
下面就开始编写 Java 代码,实现数据的获取。
步骤主要分为以下几步:
- 加载驱动(JDBC 4.0+ 可以省略)
- 建立连接
- 执行 SQL
- 处理结果
- 关闭资源
内容未完......