# 《跟汤老师学Java(第19季):JDBC访问数据库》课程导读

在Java企业级开发中,数据库操作是一项不可或缺的核心技能。本课程专为零基础到进阶的学习者设计,带你系统掌握JDBC的完整知识体系,从最基础的数据库连接到高级的连接池技术,层层递进,循序渐进。

第一部分:JDBC基础入门

课程开篇为你揭开JDBC的面纱——什么是JDBC?它为何能成为Java操作数据库的标准桥梁?随后,你将学习如何管理JDBC所需的jar包,这是每一个初学者都会踩坑的起点。

在掌握环境配置之后,课程带你完整走一遍访问数据库的标准流程:加载驱动、建立连接、发送SQL、处理结果、关闭资源。这一章内容最为关键,理解透彻了后续所有操作都是在此基础上搭建。

针对中文乱码这一常见痛点,课程给出了简洁高效的解决方案,让你在后续开发中不再为此困扰。

紧接着,课程分别深入讲解数据库的更新操作与查询操作。更新包括增删改,查询则是SELECT语句配合ResultSet的使用。两处都配有详细的代码示例,帮助你理解API的实际调用方式。

为了让你写出更优雅、可复用的代码,课程还专门讲解了如何封装JdbcUtil工具类,将繁琐的数据库操作流程封装成一行调用,极大提升开发效率。

PreparedStatement是JDBC中的重头戏。课程通过两个课时,从基本用法到参数绑定,逐步拆解这一能够防止SQL注入攻击的核心API,让你真正理解它为何比Statement更安全、更高效。

最后,通过一个完整的学生管理系统实战练习,你将前面所学的所有知识点串联起来,独立完成一个能实际运行的数据库应用,理论与实践在此完成闭环。

第二部分:JDBC进阶用法

掌握基础之后,课程带你探索JDBC的更多高级特性。

"返回主键"解决了插入数据后如何获取自动生成ID的常见问题;"事务"一章详细讲解ACID特性以及在Java中如何通过Connection实现事务的提交与回滚;"批处理"则教会你如何批量执行SQL,大幅提升大量数据操作的效率。两者之间的区别也在对比中得到清晰梳理。

"元数据"部分带你了解数据库的表结构、字段类型等运行时信息,为后续开发动态查询和数据映射打下基础。

第三部分:数据库连接池

课程最后一部分聚焦生产环境中真正使用的方案——数据库连接池。直接创建和关闭Connection在生产级应用中代价极高,连接池通过预先创建并保持一定数量的连接,按需分配和回收,大幅提升了系统性能和稳定性。

课程从连接池的基本原理讲起,详细演示主流连接池的配置与使用方式,并通过将之前的学生管理系统改写为连接池版本,让你在完整的重构实践中体会连接池带来的性能提升与代码简化。

整门课程结构清晰、实操性强,从基础到进阶到生产级方案,适合希望系统掌握Java数据库访问技术的每一位学习者。无论你是正在夯实基础的初学者,还是希望查漏补缺的进阶者,都能在本课程中找到属于自己的收获。

课程目录

课程目录36 集
  • 1-1 [JDBC基本用法] JDBC简介 (12:26).mp4
  • 1-2 [JDBC基本用法] jar包的管理 (09:50).mp4
  • 1-3 [JDBC基本用法] 访问数据库的步骤 (18:25).mp4
  • 1-4 [JDBC基本用法] 数据库中文乱码的解决 (03:11).mp4
  • 1-5 [JDBC基本用法] 数据库操作_更新 (12:40).mp4
  • 1-6 [JDBC基本用法] 数据库操作_查询 (21:40).mp4
  • 1-7 [JDBC基本用法] 封装JdbcUtil工具类 (07:15).mp4
  • 1-8 [JDBC基本用法] PreparedStatement_1 (20:14).mp4
  • 1-9 [JDBC基本用法] PreparedStatement_2 (18:12).mp4
  • 1-10 [JDBC基本用法] 练习:学生管理系统_1 (18:29).mp4
  • 1-11 [JDBC基本用法] 练习:学生管理系统_2 (15:59).mp4
  • 1-12 [JDBC基本用法] 练习:学生管理系统_3 (13:58).mp4
  • 1-13 [JDBC基本用法] 练习:学生管理系统_4 (09:54).mp4
  • 2-1 [JDBC更多用法] 返回主键 (12:34).mp4
  • 2-2 [JDBC更多用法] 事务 (14:40).mp4
  • 2-3 [JDBC更多用法] 批处理 (16:13).mp4
  • 2-4 [JDBC更多用法] 事务和批处理的区别 (03:26).mp4
  • 2-5 [JDBC更多用法] 元数据 (13:57).mp4
  • 3-1 [数据库连接池] 数据库连接池简介 (16:40).mp4
  • 3-2 [数据库连接池] 连接池的用法_1 (17:28).mp4
  • 3-3 [数据库连接池] 连接池的用法_2 (08:20).mp4
  • 3-4 [数据库连接池] 练习:改写学生管理_1 (12:21).mp4
  • 3-5 [数据库连接池] 练习:改写学生管理_2 (15:54).mp4
  • 3-6 [数据库连接池] 练习:改写学生管理_3 (13:39).mp4
  • 3-7 [数据库连接池] 练习:改写学生管理_4 (27:36).mp4
  • 3-8 [数据库连接池] 练习:改写学生管理_5 (06:21).mp4
  • 4-1 [三层架构] 三层架构简介 (16:50).mp4
  • 4-2 [三层架构] 各层的功能 (17:48).mp4
  • 4-3 [三层架构] 三层架构的应用_01 (14:40).mp4
  • 4-4 [三层架构] 三层架构的应用_02 (21:42).mp4
  • 4-5 [三层架构] 三层架构的应用_03 (38:25).mp4
  • 4-6 [三层架构] 三层架构的应用_04 (17:28).mp4
  • 4-7 [三层架构] 三层架构的应用_05 (17:11).mp4
  • 4-8 [三层架构] 三层架构的应用_06 (18:18).mp4
  • 4-9 [三层架构] 三层架构的应用_07 (16:39).mp4
  • 4-10 [三层架构] 封装工具jar包 (25:52).mp4