套件階層

Spring Framework 的 JDBC 抽象化框架由四個不同的套件組成

  • coreorg.springframework.jdbc.core 套件包含 JdbcTemplate 類別及其各種回呼介面,以及各種相關類別。名為 org.springframework.jdbc.core.simple 的子套件包含 SimpleJdbcInsertSimpleJdbcCall 類別。另一個名為 org.springframework.jdbc.core.namedparam 的子套件包含 NamedParameterJdbcTemplate 類別和相關的支援類別。請參閱 使用 JDBC 核心類別來控制基本 JDBC 處理與錯誤處理JDBC 批次操作,以及 使用 SimpleJdbc 類別簡化 JDBC 操作

  • datasourceorg.springframework.jdbc.datasource 套件包含一個用於輕鬆存取 DataSource 的公用程式類別,以及各種簡單的 DataSource 實作,您可以使用這些實作來測試和在 Jakarta EE 容器外部執行未修改的 JDBC 程式碼。名為 org.springframework.jdbc.datasource.embedded 的子套件提供使用 Java 資料庫引擎 (例如 HSQL、H2 和 Derby) 建立嵌入式資料庫的支援。請參閱 控制資料庫連線嵌入式資料庫支援

  • objectorg.springframework.jdbc.object 套件包含將 RDBMS 查詢、更新和預存程序表示為執行緒安全、可重複使用物件的類別。請參閱 將 JDBC 操作建模為 Java 物件。這種樣式會產生更物件導向的方法,儘管查詢傳回的物件自然會與資料庫斷開連線。這種較高層級的 JDBC 抽象化依賴於 org.springframework.jdbc.core 套件中較低層級的抽象化。

  • supportorg.springframework.jdbc.support 套件提供 SQLException 翻譯功能和一些公用程式類別。JDBC 處理期間擲回的例外會翻譯成 org.springframework.dao 套件中定義的例外。這表示使用 Spring JDBC 抽象化層的程式碼不需要實作 JDBC 或 RDBMS 特定的錯誤處理。所有翻譯的例外都是未檢查的,這讓您可以選擇捕獲可以从中恢復的例外,同時讓其他例外傳播給呼叫者。請參閱 使用 SQLExceptionTranslator