包層級
Spring Framework 的 JDBC 抽象框架由四個不同的包組成
-
core
:org.springframework.jdbc.core
包包含JdbcTemplate
類及其各種回撥介面,以及各種相關類。名為org.springframework.jdbc.core.simple
的子包包含SimpleJdbcInsert
和SimpleJdbcCall
類。另一個名為org.springframework.jdbc.core.namedparam
的子包包含NamedParameterJdbcTemplate
類和相關的支援類。參見 使用 JDBC 核心類控制基本的 JDBC 處理和錯誤處理、JDBC 批處理操作 和 使用SimpleJdbc
類簡化 JDBC 操作。 -
datasource
:org.springframework.jdbc.datasource
包包含用於輕鬆訪問DataSource
的工具類以及各種簡單的DataSource
實現,您可以在 Jakarta EE 容器外部用於測試和執行未經修改的 JDBC 程式碼。名為org.springframework.jdbc.datasource.embedded
的子包提供了使用 Java 資料庫引擎(如 HSQL、H2 和 Derby)建立嵌入式資料庫的支援。參見 控制資料庫連線 和 嵌入式資料庫支援。 -
object
:org.springframework.jdbc.object
包包含將 RDBMS 查詢、更新和儲存過程表示為執行緒安全、可重用物件的類。參見 將 JDBC 操作建模為 Java 物件。儘管查詢返回的物件自然與資料庫分離,但這種風格會產生更面向物件的方法。這種更高層次的 JDBC 抽象依賴於org.springframework.jdbc.core
包中的低層次抽象。 -
support
:org.springframework.jdbc.support
包提供了SQLException
轉換功能和一些工具類。JDBC 處理期間丟擲的異常會被轉換到org.springframework.dao
包中定義的異常。這意味著使用 Spring JDBC 抽象層的程式碼無需實現 JDBC 或 RDBMS 特定的錯誤處理。所有轉換後的異常都是非檢查異常,這使您可以在捕獲可以恢復的異常的同時,讓其他異常傳播給呼叫者。參見 使用SQLExceptionTranslator
。