1. 基本原理:在內部對象池中,維護一定數量的數據庫連接,並對外暴露數據庫連接的獲取和返回方法。
如外部使用者可通過getConnection方法獲取數據庫連接,使用完畢后再通過releaseConnection方法將連接返回,注意此時的連接並沒有關閉,而是由連接池管理器回收,並為下一次使用做好准備。
2.作用
①資源重用 (連接復用)
由於數據庫連接得到重用,避免了頻繁創建、釋放連接引起的大量性能開銷。在減少系統消耗的基礎上,增進了系統環境的平穩性(減少內存碎片以級數據庫臨時進程、線程的數量)
②更快的系統響應速度
數據庫連接池在初始化過程中,往往已經創建了若干數據庫連接置於池內備用。此時連接池的初始化操作均已完成。對於業務請求處理而言,直接利用現有可用連接,避免了數據庫連接初始化和釋放過程的時間開銷,從而縮減了系統整體響應時間。
③新的資源分配手段
對於多應用共享同一數據庫的系統而言,可在應用層通過數據庫連接的配置,實現數據庫連接技術。
④統一的連接管理,避免數據庫連接泄露
在較為完備的數據庫連接池實現中,可根據預先的連接占用超時設定,強制收回被占用的連接,從而避免了常規數據庫連接操作中可能出現的資源泄露