**Java基础与项目实战之JDBC:打通程序与数据库的“任督二脉”**

在Java企业级开发中,数据库操作是绕不开的核心技能。很多初学者在学到集合、IO流之后,面对“如何把数据持久化”这个问题往往无从下手。《Java基础与项目实战之JDBC》这门体系课,正是为你搭建起Java代码与MySQL数据库之间桥梁的关键一课。本导读将带你理清学习脉络,掌握从零基础到工程化开发的完整路径。

**第一部分:揭开JDBC的面纱,从连接到执行**

课程的第一模块聚焦于JDBC的基本概念与实操。JDBC(Java Database Connectivity)并非某种神秘的新技术,而是Java官方提供的一套用于执行SQL语句的API。在这里,你将先通过视频“什么是JDBC”理解其底层原理——它本质上是一组接口,由数据库厂商提供具体的实现驱动。随后,课程将手把手教你配置环境,使用JDBC连接MySQL数据库。这不仅是简单的代码复制,更强调对`DriverManager`、`Connection`等核心对象生命周期的理解。学完此节,你将能够独立写出连接代码,并通过“查看连接是否成功”的练习,建立最基础的调试信心。

**第二部分:精通CURD操作,驾驭数据增删改查**

有了连接,如何操作数据?第二模块深入讲解JDBC对MySQL的CRUD(创建、读取、更新、删除)支持。你将从最基础的“创建表”开始,理解SQL语句在Java中的动态拼接与执行。特别值得注意的是,课程专门设置了“为什么要释放资源”这一讲,这是区分初级程序员与合格开发者的关键细节——`ResultSet`、`Statement`和`Connection`若不及时关闭,将导致内存泄漏或数据库连接耗尽。通过执行DML(数据插入/更新/删除)和DQL(数据查询),你将掌握`PreparedStatement`与`ResultSet`的使用技巧,无论是查询单条记录还是遍历所有结果集,都能做到从容应对。

**第三部分:迈向工程化,领悟DAO设计思想**

当代码量增加,杂乱的SQL逻辑将成为维护噩梦。第三模块引入业界标准的DAO(Data Access Object)设计模式,这是本课程的技术升华点。你将理解ORM(对象关系映射)的概念,学会如何定义`domain`实体类,让Java对象与数据库表一一对应。课程详细演示了DAO接口的定义、实现类的编写以及单元测试的加入,让你明白“面向接口编程”带来的解耦优势。此外,针对项目中反复出现的数据库配置硬编码问题,课程还将指导你抽取JDBC工具类,封装连接的获取与关闭方法,让你的代码更加健壮、整洁。

**学习建议**

JDBC是后续学习MyBatis、Hibernate等持久层框架的基石。建议在学习时,务必亲手敲出每一行代码,尤其是资源的释放环节和DAO层的重构过程。不要只停留在语法记忆,而要思考“为什么这样设计”。完成本课程后,你将具备独立完成Java Web项目数据层开发的能力,为后续进阶打下坚实基础。

课程目录

1-1 [JDBC基本使用] 什么是JDBC (04:48).mp4
 1-2 [JDBC基本使用] JDBC连接MySQL (12:26).mp4
 1-3 [JDBC基本使用] 查看连接是否成功 (03:06).mp4
 2-1 [JDBC执行CURD操作] JDBC创建Mysql表 (08:05).mp4
 2-2 [JDBC执行CURD操作] 为什么要释放资源 (04:27).mp4
 2-3 [JDBC执行CURD操作] JDBC执行DMl操作 (12:43).mp4
 2-4 [JDBC执行CURD操作] 查询结果集ResultSet介绍 (06:28).mp4
 2-5 [JDBC执行CURD操作] 执行DQL操作 (07:07).mp4
 2-6 [JDBC执行CURD操作] DQL查询一条记录 (04:50).mp4
 2-7 [JDBC执行CURD操作] DQL查询所有记录 (04:42).mp4
 3-1 [DAO思想] 什么是DAO (07:14).mp4
 3-2 [DAO思想] ORM对象关系映射 (07:04).mp4
 3-3 [DAO思想] domain是什么 (09:54).mp4
 3-4 [DAO思想] DAO思想代码演示 (14:44).mp4
 3-5 [DAO思想] 面向接口编程 (07:01).mp4
 3-6 [DAO思想] DAO命名规范 (03:24).mp4
 3-7 [DAO思想] DAO开发步骤 (10:29).mp4
 3-8 [DAO思想] DAO编写保存功能 (13:52).mp4
 3-9 [DAO思想] 单元测试 (04:13).mp4
 3-

10 [DAO思想] DAO删除更新操作 (07:26).mp4
 3-

11 [DAO思想] DAO查询操作 (12:26).mp4
 3-

12 [DAO思想] DAO重构用户名密码 (06:58).mp4
 3-

13 [DAO思想] DAO抽取JDBC工具类 (06:42).mp4
 3-

14 [DAO思想] DAO封装连接对象方法 (08:07).mp4
 3-

15 [DAO思想] DAO封装关闭资源 (04:25).mp4
 4-1 [预编译语句] 预编译语句介绍 (05:56).mp4
 4-2 [预编译语句] 预编译语句代码实现 (06:13).mp4
 4-3 [预编译语句] 预编译语句改写DAO (06:21).mp4
 4-4 [预编译语句] 预编译语句性能优化 (06:15).mp4
 4-5 [预编译语句] 用户登录功能 (08:07).mp4
 4-6 [预编译语句] SQL注入 (08:20).mp4
 4-7 [预编译语句] JDBC调用存储过程 (08:44).mp4
 4-8 [预编译语句] JDBC调用输出参数存储过程 (07:10).mp4
 5-1 [事务与批处理] 事务转账问题 (14:07).mp4
 5-2 [事务与批处理] 保存图片到数据库 (13:30).mp4
 5-3 [事务与批处理] 批处理 (12:15).mp4
 5-4 [事务与批处理] 保存图片到数据库 (13:30).mp4
 5-5 [事务与批处理] 从数据库当中获取图片 (06:28).mp4
 5-6 [事务与批处理] 获取自动生成主键需求 (05:42).mp4
 5-7 [事务与批处理] 获取自动生成主键实现 (09:44).mp4
 6-1 [数据库连接池与配置文件] 池概念 (07:06).mp4
 6-2 [数据库连接池与配置文件] 数据库连接池 (04:28).mp4
 6-3 [数据库连接池与配置文件] 连接池分类 (08:14).mp4
 6-4 [数据库连接池与配置文件] DBCP连接池他用 (15:12).mp4
 6-5 [数据库连接池与配置文件] 配置文件介绍 (06:08).mp4
 6-6 [数据库连接池与配置文件] 读取配置文件 (11:29).mp4
 6-7 [数据库连接池与配置文件] 配置文件改写DBCP连接池 (04:55).mp4
 6-8 [数据库连接池与配置文件] Druid连接池 (08:40).mp4
 7-1 [封装DBUtils工具类] 代码重构原则 (07:29).mp4
 7-2 [封装DBUtils工具类] DML代码抽取 (13:49).mp4
 7-3 [封装DBUtils工具类] 抽取CRUD模板 (10:21).mp4
 7-4 [封装DBUtils工具类] DQL代码抽取 (08:10).mp4
 7-5 [封装DBUtils工具类] 结果集处理器思路 (11:42).mp4
 7-6 [封装DBUtils工具类] 结果集处理器代码实现 (13:29).mp4
 7-7 [封装DBUtils工具类] 结果集处理器添加泛型 (14:19).mp4
 7-8 [封装DBUtils工具类] 结果集处理器存在的问题 (05:42).mp4
 7-9 [封装DBUtils工具类] 内省 (18:53).mp4
 7-

10 [封装DBUtils工具类] 通过结果集处理器 (16:25).mp4
 7-

11 [封装DBUtils工具类] 通用结果集处理器封装jar包 (11:49).mp4
 7-

12 [封装DBUtils工具类] DBUtils基本使用 (17:50).mp4