DBCP/C3P0/Druid-數據庫鏈接池簡述
鏈接池介紹
什麼是鏈接池
- 實際開發中, "得到鏈接" 或 "釋放資源"是很是消耗系統資源的兩個過程.
- 爲了解決此類性能問題,一般狀況咱們採用鏈接池技術,來共享鏈接
Connection
- 這樣咱們就不須要每次都建立鏈接、釋放鏈接了,這些操做都交給了鏈接 池
鏈接池的好處
- 用鏈接池來管理
Connection
,這樣能夠重複使用Connection
.
- 當使用完
Connection
後,調用Connection
的close()
方法也不會真的關閉Connection, 而是把Connection"歸還"給鏈接池
JDBC方式與鏈接池方式
- 普通JDBC方式
![image.png image.png](http://static.javashuo.com/static/loading.gif)
- 鏈接池方式
![image.png image.png](http://static.javashuo.com/static/loading.gif)
如何使用數據庫鏈接池
- Java爲數據庫鏈接池提供了公共接口
javax.sql.DataSource
- 各個廠商須要讓本身的鏈接池實現這個接口,這樣應用程序能夠方便的切換不一樣廠商的鏈接池
- 常見的鏈接池有
DBCP鏈接池
, C3P0鏈接池
, Druid鏈接池
歡迎關注本站公眾號,獲取更多信息