你們都知道,在訪問數據庫時要與數據庫創建鏈接。在jdbc中,用戶與數據庫創建鏈接後,取完數據或操做完數據後,就會斷開這個鏈接。當下次還要訪問數據庫時,就會從新建立鏈接。這樣很浪費資源,尤爲是網頁上有數十萬數據要訪問的時候,用戶與數據庫建立鏈接後再斷開鏈接會形成很大的浪費。那麼,鏈接池出現了。html
打個比喻:在不使用鏈接池時,用戶要到數據庫中取東西。但是用戶與數據可中間有一條河流。因而用戶造了一隻船。用戶過去取了東西后,就把船給銷燬了。下個用戶來時,就還須要本身造船。而使用鏈接池時,船隻限定範圍內,用戶建立的船是不會被銷燬的。當下個用戶來就能夠直接使用,節約了資源。.數據庫
接下來講說鏈接池的幾個屬性:htm
1.鏈接池有鏈接的最小數量。鏈接數量是管理者根據具體以往用戶訪問的信息而定的。若是最小數量定多了,而用戶實際用到的沒有那麼多,就會形成資源浪費。blog
2.鏈接車有鏈接的最大數量。就是當用戶有不少時,可是因爲有這個鏈接池最大的鏈接數量限制,鏈接數量達到最大後,是不會隨着用戶的增多而增多的。因此管理者要設定合適的鏈接數量,既要保證用戶的體驗性,又要使資源節約。資源
3.若是最小鏈接數與最大鏈接數相差很大:那麼最早鏈接請求將會獲利,以後超過最小鏈接數量的鏈接請求等價於創建一個新的數據庫鏈接.不過,這些大於最小鏈接數的數據庫鏈接在使用完不會立刻被釋放,他將被放到鏈接池中等待重複使用或是空間超時後被釋放.get
關於數據庫鏈接池有一個博友整理的很好。這裏添加鏈接:http://www.javashuo.com/article/p-vqfmisms-u.htmljdbc