1. 基本概念
- 數據庫連接池:負責分配、管理和釋放數據庫連接,它允許應用程序重複使用一個現有的數據庫連接,而不是再重新建立一個。這項技術能明顯節約資源和提高對數據庫操作的性能。
- 原理:是一個存放數據庫連接的容器(集合)。當系統初始化好後,容器被創建,容器中會申請一些連接對象,當用戶來訪問數據庫時,從容器中獲取連接對象,用戶訪問完之後,會將連接對象歸還給容器。
2. javax.sql.DataSource接口
負責與數據庫建立連接,返回一個連接對象Connection。
Connection getConnection()
:直接獲取連接;Connection getConnection(String username, String password)
:根據登錄信息獲取連接。- DataSource接口由數據庫供應商實現(C3P0、Druid):
Connection.close()
:歸還連接。
數據庫連接池實現類會重寫該方法,使得從連接池中獲取的連接對象Connection調用close()方法時不會再關閉連接,而是歸還連接。