- 輕量級Java EE企業應用開發實戰
- 柳偉衛編著
- 481字
- 2022-07-29 14:31:28
5.6 理解連接池技術
在實際應用開發中,特別是在Web應用系統中,如果JSP、Servlet或EJB使用JDBC直接訪問數據庫中的數據,那么每一次數據訪問請求都必須經歷建立數據庫連接、打開數據庫、存取數據和關閉數據庫連接等步驟,而連接并打開數據庫是一項既消耗資源又費時的工作,如果頻繁發生這種數據庫操作,那么系統的性能必然會急劇下降,甚至會導致系統崩潰。數據庫連接池技術是解決這個問題常用的方法。
數據庫連接池的主要操作如下:
- 建立數據庫連接池對象。
- 按照事先指定的參數創建初始數量的數據庫連接(空閑連接數)。
- 對于一個數據庫訪問請求,直接從連接池中得到一個連接。如果數據庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(最大活躍連接數),就創建一個新的數據庫連接。
- 存取數據庫。
- 關閉數據庫,釋放所有數據庫連接(此時的關閉數據庫連接并非真正關閉,而是將其放入空閑隊列中。若實際空閑連接數大于初始空閑連接數,則釋放連接)。
- 釋放數據庫連接池對象(服務器停止、維護期間,釋放數據庫連接池對象,并釋放所有連接)。
在Java領域,有非常多的開源數據庫連接池工具,比如C3P0、Proxool、DBCP、DBPool、Druid等。接下來會對DBCP的用法進行詳細的介紹。
推薦閱讀
- Android開發精要
- Xcode 7 Essentials(Second Edition)
- 老“碼”識途
- C語言程序設計案例式教程
- Hands-On Full Stack Development with Go
- Python忍者秘籍
- INSTANT Yii 1.1 Application Development Starter
- Java圖像處理:基于OpenCV與JVM
- 編程可以很簡單
- Lift Application Development Cookbook
- 嵌入式Linux C語言程序設計基礎教程
- MongoDB Cookbook(Second Edition)
- Learning D
- Software Development on the SAP HANA Platform
- Greenplum構建實時數據倉庫實踐