在Spring中使用JDBC和JDBC模板的講解

2022-10-07 10:54:07 字數 765 閱讀 1872

spring dao層中對jdbxhlodvrplc進行了封裝,使程式設計客棧用模板模式的設計模式,通過ioc被動注入的方式將jdbctemplate這個模板類注入到資料物件中,進行資料庫操作。

我們要在乙個類中進行crud操作(crud主要被用在描述軟體系xhlodvrpl統中資料庫或者持久層的基本操作功能。),首先要將jdbctemplate這個模板類注入到資料物件類中,然後將datasource這個類注入到jdbctemplate,獲取資料源。 這樣資料物件類就可以通過jdbctemplate類中的方法進行資料庫操作了。

注意:這裡需要導如spring jdbc的兩個包和資料庫驅動包

在spring中使用jdbc運算元據庫時,我們需要通過datasource獲取乙個資料庫連線,然後開始執行sql,sql執行完成後,我們需要處理sql的結果,最後關閉連線,處理異常等。

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

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

對於jdbc來說,spring提供了3個模板類。

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

獲取到jdbc模板物件後,直接執行sql即可,jdbctemplate.update(sql)。

總結

Spring 在 JDBC 模板中使用具名引數

在經典的 jdbc 用法中,sql 引數是用佔位符 表示 並且受到位置的限制 定位引數的問題在於 一旦引數的順序發生變化 就必須改變引數繫結.在 spring jdbc 框架中,繫結 sql 引數的另一種選擇是使用具名引數 named parameter 具名引數 sql 按名稱 以冒號開頭 而不是...

在spring中使用quartz

好吧!我承認我對quartz並不熟悉,這種境況需要通過學習它,使用它去改變。先記錄下最進在spring中使用quartz的經驗。spring中提供了對quartz的支援,使得在spring使用quartz變得很容易,只需要在配置檔案中進行配置就行了。當然在路徑中要加入相應的jar包,我用的是quar...

在Spring中使用JMS

spring對jms進行封裝,使用起來更簡單。以下給出範例 供參考!在spring中可以用jmstemplate物件來傳送 接收訊息。1 連線工廠 在非web ejb容器中使用pool時,要手動stop,spring不會為你執行destroy method的方法。如果使用了pooledconnect...