**JDBC核心技术精讲:打通 Java 与数据库的“最后一公里”**

在 Java 后端开发的浩瀚体系中,Java 代码与关系型数据库之间的交互无疑是最基础、最核心,也是最能体现开发者工程素养的一环。JDBC(Java Database Connectivity)作为 Java 访问数据库的标准 API,不仅是连接应用程序与数据持久层的桥梁,更是每一位 Java 工程师必须掌握的基本功。本课程《JDBC核心技术精讲》专为希望夯实底层基础、构建规范数据访问能力的开发者设计,旨在通过从理论到实战的系统化讲解,帮助你彻底吃透 JDBC 的核心机制。

课程开篇即带你厘清 JDBC 的本质与架构。我们将从 JDBC 概述入手,解析 Java SQL Package 的结构以及核心驱动加载原理,让你明白为何“代码不依赖具体数据库厂商”是 JDBC 最大的魅力所在。紧接着,课程深入剖析 jdbc 核心类,包括 Driver、Connection、Statement、ResultSet 和 DriverManager 等关键组件的职责与协作关系,为后续的编码实践打下坚实的理论地基。

理论学习最终要落脚于动手实践。本系列提供了两个递进式的入门案例,引导你从零搭建数据库连接环境。在第一个案例中,我们将演示如何加载驱动、获取连接并执行简单的 SQL 语句;第二个案例则进一步探讨在不同场景下如何优化连接获取策略。特别值得强调的是,课程专门用章节详细讲解 Statement 对象的获取与使用,以及如何解析 ResultSet 结果集。通过实际的 CRUD 操作演示,你将学会如何处理多行数据、遍历结果集并映射为 Java 对象,这是日常开发中最高频的操作场景。

为了培养专业的工程习惯,本课程引入了 Junit 测试框架的使用,并在“jdbc 代码规范化”章节中严格规范资源关闭顺序、异常处理逻辑以及配置信息的提取方法。很多初学者容易忽视代码的可维护性,而本课程强调的规范化写法,将帮助你写出健壮、易读且易于重构的生产级代码。

此外,课程还深入探讨了 ResultSet 的高级特性,包括滚动结果集(Scrollable ResultSet)的使用场景,以及敏感性和可更新性(Sensitivity and Updatability)的区别与限制。这些内容虽然在实际开发中调用频率不如基础查询高,却是应对复杂业务需求、提升数据查询灵活性的关键技能。

无论你是正在校学习计算机专业的学生,还是希望突破技术瓶颈的初级 Java 开发者,这门课都将为你构建一套完整、规范的 JDBC 知识体系。让我们从最基础的连接建立开始,一步步走向数据访问的深层核心,真正做到“懂原理、会规范、能实战”。

课程目录

1-1 [JDBC核心技术精讲] JDBC概述 (13:43)
1-2 [JDBC核心技术精讲] jdbc核心类介绍 (16:21)
1-3 [JDBC核心技术精讲] jdbc入门案例一 (30:36)
1-4 [JDBC核心技术精讲] jdbc入门案例二 (13:20)
1-5 [JDBC核心技术精讲] 获取Statement对象 (11:30)
1-6 [JDBC核心技术精讲] 用Statement查询并解析结果ResultSet (30:45)
1-7 [JDBC核心技术精讲] Junit测试框架的简单使用 (07:19)
1-8 [JDBC核心技术精讲] jdbc代码规范化 (30:08)
1-9 [JDBC核心技术精讲] 结果集ResultSet的滚动特性 (29:35)
1-10 [JDBC核心技术精讲] 结果集ResultSet的敏感和可更新的特性 (17:29)
1-11 [JDBC核心技术精讲] 结果集元数据对象 (23:30)
1-12 [JDBC核心技术精讲] sql攻击 (30:52)
1-13 [JDBC核心技术精讲] 预编译PreparedStatement理论介绍 (13:12)
1-14 [JDBC核心技术精讲] 预编译PreparedStatement代码演示 (17:19)
1-15 [JDBC核心技术精讲] 预编译PreparedStatement的原理 (08:30)
1-16 [JDBC核心技术精讲] 手动打开mysql的预编译功能 (02:54)
1-17 [JDBC核心技术精讲] JdbcUtils工具类的创建 (21:10)
1-18 [JDBC核心技术精讲] JdbcUtils工具类的优化 (12:17)
1-19 [JDBC核心技术精讲] JDBC中时间类型的问题讨论 (20:01)
1-20 [JDBC核心技术精讲] 把Emp对象存到数据库中去 (22:56)
1-21 [JDBC核心技术精讲] 把视频存到数据库表中去 (06:42)
1-22 [JDBC核心技术精讲] 把视频存到数据库表中去的代码实现 (26:03)
1-23 [JDBC核心技术精讲] 把视频存到数据库表中去的第二种代码实现 (11:16)
1-24 [JDBC核心技术精讲] 把数据库中的mp4取出来 (16:50)
1-25 [JDBC核心技术精讲] 批处理概述 (08:47)
1-26 [JDBC核心技术精讲] PreparedStatement批处理代码实现 (32:55)
1-27 [JDBC核心技术精讲] Statement批处理代码实现 (10:57)
1-28 [JDBC核心技术精讲] 事务的定义 (03:57)
1-29 [JDBC核心技术精讲] 事务的四大特性 (08:37)
1-30 [JDBC核心技术精讲] myslq中的事务演示 (27:06)
1-31 [JDBC核心技术精讲] JDBC中使用事务 (05:27)
1-32 [JDBC核心技术精讲] JDBC中的事务代码演示 (16:47)
1-33 [JDBC核心技术精讲] JDBC中事务的隔离级别 (29:10)
1-34 [JDBC核心技术精讲] 数据库连接池的定义及使用原因 (13:50)
1-35 [JDBC核心技术精讲] 数据库连接池概述 (13:05)
1-36 [JDBC核心技术精讲] 数据库连接池的种类 (01:52)
1-37 [JDBC核心技术精讲] DBCP数据库连接池 (18:11)
1-38 [JDBC核心技术精讲] DBCP数据库连接池的第二种使用方式 (14:34)
1-39 [JDBC核心技术精讲] c3p0数据库连接池的使用 (12:20)
1-40 [JDBC核心技术精讲] c3p0数据库连接池的配置文件的使用 (20:17)
1-41 [JDBC核心技术精讲] Druid数据库连接池的使用 (08:13)
1-42 [JDBC核心技术精讲] Druid数据库连接池的配置文件的使用 (07:23)
1-43 [JDBC核心技术精讲] 将数据库连接池配置到JdbcUtils类中 (07:19)
1-44 [JDBC核心技术精讲] DBUtils概述 (04:55)
1-45 [JDBC核心技术精讲] 传统JDBC增删改操作回顾 (23:58)
1-46 [JDBC核心技术精讲] QueryRunner的update方法实现原理 (12:20)
1-47 [JDBC核心技术精讲] update方法的使用格式一 (06:44)
1-48 [JDBC核心技术精讲] update方法的使用格式二 (03:59)
1-49 [JDBC核心技术精讲] query方法及ResultSetHandle概述 (18:01)
1-50 [JDBC核心技术精讲] MapHandle结果集处理器的使用 (06:44)
1-51 [JDBC核心技术精讲] MapListHandle结果集处理器的使用 (05:06)
1-52 [JDBC核心技术精讲] BeanHandle结果集处理器的使用 (11:31)
1-53 [JDBC核心技术精讲] BeanListHandle结果集处理器的使用 (04:02)
1-54 [JDBC核心技术精讲] ColumnListHandler结果集处理器的使用 (05:21)
1-55 [JDBC核心技术精讲] ScalarHandler结果集处理器的使用 (02:48)