【java基礎知識】編寫數據庫連接池

之前一直用JDBC,現在接觸到了DataSource。網上查到數據庫連接池工具最好用的是Druid。下面分別介紹一下。

1、DataSource   數據源

什麼是數據源:

JDBC2.0提供了javax.sql.DataSource接口,負責建立與數據庫的連接,當在應用程序訪問數據庫時,不用編寫數據庫連接過程,直接引用DataSource獲取數據庫的連接對象即可,用於獲取操作數據庫的Connection對象。

數據源與數據庫連接池:

數據源會建立多個數據庫連接,將這些連接放到數據庫連接池中。當需要訪問數據庫時,只需要從數據庫連接池中獲取空閒的數據庫連接,當程序訪問結束後,數據庫連接會放回到數據庫連接池中。

數據庫連接池的優勢:

傳統的JDBC訪問數據庫技術,每次訪問數據庫技術都需要通過數據庫驅動器Driver和數據庫名、密碼等資源建立數據庫連接。這種連接存在兩大問題:

(1)頻繁的與數據庫建立、斷開連接,會消耗大量的資源和時間,降低性能。

(2)數據庫的連接需要用戶名和密碼等等,這些需要一定量的資源和CPU開銷。

2、連接池的工作原理圖

 

 

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