1、知识体系
JDBC的知识体系分为两个部分。
第一部分,基础,环境搭建,演示示例(HelloWorld)。
第二部分,SQL请求的整个流程。
首先,建立连接,两种方式,DriverManager,DataSource,由于DataSource支持连接池,分布式,实际场景中都使用开源的DataSource,例如C3P0, Hikari。
其次,执行SQL,三种Statement类型,Statement,PreparedStatement,CallableStatement(略)。实际应用场景,都是spring管理事务。
最后,处理结果集,两套API, ResultSet, RowSet。RowSet使用场景较少,略。在处理结果集时,需要实现数据库类型与Java类型的转换,称为类型映射。
注:本篇的JDBC版本号为2.0,最新的版本为4.0.
2、链接
教程:Getting Started with the JDBC API(2.0)
C3P0数据源:http://www.mchange.com/projects/c3p0
Hikari数据源Git地址:https://github.com/brettwooldridge/HikariCP?tab=readme-ov-file
Hikari教程:https://www.baeldung.com/hikaricp