包層次結構
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。