4、JDBC
(1)JDBC概要
l 使JDBC使用更容易,更少出錯
l 由框架來處理資源的創建和釋放
l 由框架來管理異常處理
(2)JdbcTemplate
l 執行SQL查詢、更新語句和存儲過程調用
l 循環遍歷ResultSet和提取返回的參數值
l 例子:
l 使用方便方法進行查詢
返回一個ArrayList(一個條目對應一行)的HashMap(一個條目對應一列,使用列名做key)
l 使用回調方法查詢
l 存儲過程
l 批更新
(3)SqlQuery/SqlUpdate對象
l 封裝查詢和更新到Java類中
映射結果集的行到一個Java對象
(4)SqlFunction
l 封裝返回單行的查詢
(5)異常處理
l 轉換SQLExecption到DataAccessException層面
Ø 通用,更多信息,與DB/JDBC無關(sql錯誤代碼被映射到異常)
l 使用RuntimeException(沒有檢查)
l 我們可以覆蓋未檢查的數據訪問異常
(6)數據庫連接
l DataSourceUtils:getConnection()、getDatSourceFromJndi()、closeConnectionIfNecessary()
l DriverManagerDataSource
Ø 每次返回一個新的連接
Ø 能夠在容器外或測試中使用
l SingleConnectionDataSource
Ø 每次返回同一個連接
Ø 能夠在容器外或測試中使用