Spring源碼深度解析-第8章《數據庫連接JDBC》總結

1、JDBC連接數據庫的流程及其原理:

1)在開發環境中加載指定數據庫的驅動程序;

2)在Java程序中加載驅動程序;

3)創建數據連接對象;

4)創建Statement對象;

5)調用Statement對象的相關方法執行相對應的SQL語句;

6)關閉數據庫連接。

2、save/update功能的實現

  • 基礎方法execute

execute方法中對常用操作進行了封裝,包括瞭如下幾項內容:

1)獲取數據庫連接:在數據庫連接方面,Spring主要考慮的是關於事務方面的處理;

2)應用用戶設定的輸入參數:setFetchSize最主要是爲了減少網絡交互次數設計的;但是這個設置可能會被某些JDBC驅動忽略,而且設置過大也會造成內存的上升;

3)調用回調函數;

4)警告處理;

5)資源釋放:考慮到存在事務的情況,如果當前線程存在事務,那麼說明在當前線程中存在共用數據庫連接,這種情況下直接使用ConnectionHolder中的released方法進行進行連接數減一,而不是真正的釋放連接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章