1. 程式人生 > >在Spring中使用JDBC和JDBC模板

在Spring中使用JDBC和JDBC模板

在Spring中使用JDBC操作資料庫時,我們需要通過DataSource獲取一個數據庫連線,然後開始執行SQL,SQL執行完成後,我們需要處理SQL的結果,最後關閉連線,處理異常等。

無論我們是查詢,還是插入或者刪除資料,整體過程比較類似,唯一變化的部分是執行的SQL不同,處理SQL的結果的程式碼不同,其餘部分基本相同。所以,如果使用JDBC直接操作資料庫,就會使程式碼中存在很多相似且重複的程式碼。

為了解決這個問題,Spring為我們提供的解決方案是,使用JDBC模板。Spring的JDBC模板能夠承擔資源管理和異常處理的工作,從而簡化我們的JDBC程式碼,讓我們可以只編寫從資料庫中讀寫資料的程式碼。

對於JDBC來說,Spring提供了3個模板類。

1,JdbcTemplate:Spring裡最基本的JDBC模板。

2,NamedParameterJdbcTemplate:能夠在執行查詢時,把值繫結到SQL裡的命名引數。

3,SimpleJdbcTemplate:利用Java5的特性,比如自動裝箱,generic和可變引數列表來簡化JDBC模板的使用。

具體的使用例子,會像這個樣子:

獲取到JDBC模板物件後,直接執行SQL即可,jdbcTemplate.update(SQL)。