**课程导读:Java系列技术之JDBC操作数据库**

在Java企业级开发的宏大版图中,数据库交互是承上启下的核心环节。如果说Spring、MyBatis等框架是高楼大厦的精装修,那么JDBC(Java Database Connectivity)便是那一砖一瓦打下的地基。本课程专为希望深入理解Java数据库访问底层机制的学员设计,旨在通过从原生JDBC到通用工具类的完整演进,帮你打通“理解原理”与“高效开发”之间的任督二脉。

课程伊始,我们将回归本源,从最基础的`Driver`接口和`DriverManager`连接管理入手。这部分内容虽显枯燥,却是理解后续所有高级操作的基石。你将亲手编写代码连接MySQL,并熟练掌握`Statement`对象执行插入、删除和修改操作,以及利用`ResultSet`接口解析单条或多条查询记录。这些基本功不仅巩固了你的SQL能力,更让你明白数据是如何在Java对象与数据库表之间流转的。

紧接着,课程将重点攻克JDBC开发中的安全与效率两大痛点。通过对比`Statement`的缺陷,我们将深入讲解`PreparedStatement`的使用,学习如何有效防止SQL注入攻击,以及如何优化重复SQL的执行性能。在此基础上,结合反射、泛型和集合知识,我们将逐步抽离出通用的查询方法,最终设计出优雅的`BaseDao`基类。这一过程不仅是一次代码重构的实战演练,更是一次面向对象编程思想(OOP)的深刻洗礼。你将学会如何利用反射和JDBC元数据编写出适用于任意表的通用查询记录方法,并借助BeanUtils工具类进一步简化开发流程,真正实现“一套代码,多处复用”。

随着基础架构的稳固,课程还将深入探讨JDBC的高级特性,覆盖企业开发中常见的复杂场景。我们将详细解析BLOB类型数据的存取技巧,解决大文件上传下载的技术难题;剖析事务处理的四大特性及隔离级别设置,确保数据的一致性与安全性;并掌握批量处理的优化手段,大幅提升大批量数据导入导出的效率。此外,针对开发中容易出现的“批量操作数据未入库”等经典错误,课程也提供了具体的修正方案。

无论你是零基础入门的初学者,还是希望查漏补缺的进阶开发者,这门课程都能为你提供一个系统化、结构化的学习路径。它不仅教你“怎么写”,更引导你思考“为什么这么写”。掌握JDBC,意味着你拥有了透视ORM框架底层逻辑的能力,为未来深入学习MyBatis、Hibernate或Spring JDBC打下坚实不可动摇的基础。让我们从现在出发,用代码连接数据,用技术驱动价值。

课程目录

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