④斷開數據庫鏈接。java
程序開發過程當中,存在不少問題:mysql
首先,每一次web請求都要創建一次數據庫鏈接。創建鏈接是一個費時的活動,每次都得花費0.05s~1s的時間,並且系統還要分配內存資源。這個時間對於一次或幾回數據庫操做,或許感受不出系統有多大的開銷。web
但是對於如今的web應用,尤爲是大型電子商務網站,同時有幾百人甚至幾千人在線是很正常的事。在這種狀況下,頻繁的進行數據庫鏈接操做勢必佔用不少的系統資源,網站的響應速度一定降低,嚴重的甚至會形成服務器的崩潰。不是危言聳聽,這就是制約某些電子商務網站發展的技術瓶頸問題。其次,對於每一次數據庫鏈接,使用完後都得斷開。不然,若是程序出現異常而未能關閉,將會致使數據庫系統中的內存泄漏,最終將不得不重啓數據庫sql
經過上面的分析,咱們能夠看出來,「數據庫鏈接」是一種稀缺的資源,爲了保障網站的正常使用,應該對其進行妥善管理。實現getConnection()從鏈接庫中獲取一個可用的鏈接
③ returnConnection(conn) 提供將鏈接放回鏈接池中方法數據庫
ConnectionPool.java服務器
//////////////////////////////// 數據庫鏈接池類 ConnectionPool.java ////////////////////////////////////////ConnectionPoolUtils.java