天天看點

連接配接池詳解

對于共享資源,有一個很著名的設計模式:資源池(Resource Pool)。該模式正是為了解決資源的頻繁配置設定﹑釋放所造成的問題。資料庫連接配接池的基本思想就是為資料庫連接配接建立一個“緩沖池”。預先在緩沖池中放入一定數量的連接配接,當需要建立資料庫連接配接時,隻需從“緩沖池”中取出一個,使用完畢之後再放回去。我們可以通過設定連接配接池最大連接配接數來防止系統無盡的與資料庫連接配接。更為重要的是我們可以通過連接配接池的管理機制監視資料庫的連接配接的數量﹑使用情況,為系統開發﹑測試及性能調整提供依據。

為什麼使用連接配接池

連接配接,是我們的程式設計語言與資料庫互動的一種方式。我們經常會聽到這麼一句話“資料庫連接配接很昂貴“。

有人接受這種說法,卻不知道它的真正含義。是以,下面通過執行個體解釋它究竟是什麼。

下面是Mysql資料庫建立連接配接的的一段代碼:

String connUrl ="jdbc:mysql://your.database.domain/yourDBname";
Class.forName("com.mysql.jdbc.Driver");
Connection con =DriverManager.getConnection (connUrl);
           

當我們建立了一個Connection對象,它在内部都執行了什麼:

1.“DriverManager”檢查并注冊驅動程式;

2.“com.mysql.jdbc.Driver”就是我們注冊了的驅動程式,它會在驅動程式類中調用“connect(url…)”方法

繼續閱讀