JDBC 的核心痛点与适合人群

很多初学者在接触 Java 数据库开发时,常面临两个核心障碍:一是连接数据库频繁报错,却不知如何排查驱动加载或 URL 配置问题;二是拼接 SQL 语句时容易引发注入风险,且代码冗余难以维护。这门课程正是为了解决这些从“理论懂”到“代码稳”之间的能力断层而设计。它聚焦于 JDBC 原生 API 的底层逻辑,不依赖任何高级框架,帮助你建立对数据库交互的直观认知。适合具备基础 Java 语法知识、但缺乏实际数据库操作经验的学习者,或者曾使用过 ORM 框架却想深入理解底层执行机制的转岗人员。通过本课程,你将补齐“为什么这么写”和“出错了怎么改”的关键缺口。

学习路径建议与前置要求

建议学习顺序严格遵循由浅入深的逻辑。首先必须掌握 Driver 接口与 DriverManager 的区别,这是建立连接的基石,对应课程前几节内容,务必彻底理解其工作原理。接着重点研习 Statement 接口,通过插入、删除、修改等操作熟悉 SQL 执行的基本流程,并注意观察资源释放的规范写法,这是新手最容易遗漏的安全隐患。随后必须进入 PreparedStatement 的学习,这是解决 SQL 注入和提升性能的关键,需对比两者的异同,强化预处理语句的使用场景。最后结合 ResultSet 接口,分别练习查询单条记录和遍历多条记录,形成完整的数据读写闭环。前置知识只需掌握 Java 基础语法、类与对象概念即可,无需预先熟悉数据库原理。

学完产出与资料配合方法

完成本课程后,你将能够独立编写基于原生 JDBC 的数据库访问模块,包括安全地建立连接、执行增删改查操作以及正确处理结果集和资源关闭。你将不再依赖 IDE 自动生成的代码片段,而是清楚每一行代码背后的执行含义,具备独立排查连接异常和 SQL 语法错误的能力。资料包中的视频短片时长控制得当,建议采用“看一段、敲一段、改一段”的练习策略。不要仅被动观看,务必在本地环境复现所有示例代码,并尝试修改表名、字段或增加业务逻辑,观察程序行为变化。对于 ResultSet 和 PreparedStatement 等难点,应反复对照视频调试,直到能够脱离视频独立写出健壮的数据访问代码,从而为后续学习 Spring JDBC 或 MyBatis 等上层框架打下坚实的地基。

课程目录

1 JDBC的介绍和用Driver接口连接Mysql数据库 (43:27)
2 JDBC的介绍和用Driver接口连接Mysql数据库 (27:26)
3 JDBC的DriverManager获取数据库的连接 (08:32)
4 JDBC的Statement执行插入 (40:00)
5 JDBC的Statement执行插入下 (10:33)
6 JDBC的Statement执行删除和修改 (17:20)
7 ResultSet接口查询一条记录 (33:07)
8 ResultSet接口查询多条记录 (06:50)
9 面向对象的编程思想1 (17:07)
10 面向对象的编程思想2 (20:36)
11 PreparedStatement操作数据库1 (21:00)
12 PreparedStatement操作数据库2 (19:14)
13 PreparedStatement操作数据库3 (19:06)
14 复习集合 (29:33)
15 复习反射 (26:49)
16 泛型复习 (25:10)
17 抽取出查询用户信息的方法 (13:48)
18 反射及JDBC元数据编写通用的查询记录 (48:06)
19 BaseDao类的设计 (19:09)
20 BaseDao类的测试 (19:45)
21 BeanUtils工具类的介绍 (13:52)
22 BaseDao类的重构 (11:25)
23 JDBC元数据类型 (17:28)
24 JDBC插入新记录值时获取到新记录的id主键值 (17:55)
25 JDBC处理BLOB类型的文件数据 (41:49)
26 JDBC的事务处理 (21:02)
27 JDBC事务隔离级别设置 (15:38)
28 JDBC批量处理 (37:22)
29 JDBC批量操作没有数据进入数据库的错误修正 (14:08)
30 JDBC数据库连接池之DBCP1 (28:13)
31 JDBC数据库连接池之DBCP2 (14:51)
32 JDBC数据库连接池之C3P0 (23:00)
33 DBUtils工具类的使用1 (34:58)
34 DBUtils工具类的使用2 (30:36)
35 JDBC调用存储过程 (37:28)