包層級

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