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