在使用普通舊JDBC處理資料庫時,編寫不必要的程式碼來處理異常,開啟和關閉資料庫連線等變得非常麻煩。但是Spring JDBC框架從開啟連線開始處理所有底層基礎細節,準備並執行SQL語句,處理進程異常,處理事務,最後關閉連線。
所以使用Spring JDBC框架後,只是需要定義連線引數,並指定要執行的SQL語句,並在從資料庫中獲取資料時對每次疊代執行所需的工作即可。
Spring JDBC提供了幾種方法和相應的不同類與資料庫的介面。 本教學中將採用經典和最流行的方法,它使用了JdbcTemplate類的框架。這是管理所有資料庫通訊和例外處理的中央框架類。
JdbcTemplate類執行SQL查詢,更新語句和儲存過程呼叫,在ResultSet上執行迭代並提取返回的引數值。 它還捕獲JDBC異常,並將它們轉換為org.springframework.dao
包中定義的通用,更詳細的異常層次結構。
組態JdbcTemplate
類的範例是執行緒安全的。 因此,可以組態JdbcTemplate
的單個範例,然後將該共用參照安全地注入到多個DAO中。
使用JdbcTemplate類時常見的做法是在Spring組態檔案中組態DataSource,然後將共用DataSource bean的dependency-inject
注入到DAO類中,並在DataSource的setter
中建立JdbcTemplate。
DAO代表通常用於資料庫互動的資料存取物件。 DAO提供讀取和寫入資料到資料庫的方法,並且它們應該通過其他應用程式存取它們的介面來公開此功能。
Spring中的資料存取物件(DAO)支援能夠以一致的方式輕鬆處理JDBC,Hibernate,JPA或JDO等資料存取技術。
我們不能保證您在此Spring JDBC教學的過程中不會遇到任何問題。本教學中的講解,範例和程式碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後續讀者的閱讀和學習。