JDBC查閱筆記---資料庫連線池
阿新 • • 發佈:2022-04-22
> * 資料庫連線池是個容器,負責分配、管理資料庫連線(Connection)
> * 它允許應用程式重複使用一個現有的資料庫連線,而不是再重新建立一個;
釋放空閒時間超過最大空閒時間的資料庫連線來避免因為沒有釋放資料庫連線而引起的資料庫連線遺漏
* 好處
> * 資源重用
> * 提升系統響應速度
> * 避免資料庫連線遺漏
> * 資源重用
> * 提升系統響應速度
> * 避免資料庫連線遺漏
資料庫連線池實現
* 標準介面:==DataSource==
官方(SUN) 提供的資料庫連線池標準介面,由第三方組織實現此介面。該介面提供了獲取連線的功能:
java Connection getConnection()
那麼以後就不需要通過 DriverManager
物件獲取 Connection
物件,而是通過連線池(DataSource)獲取 Connection
物件。
-
常見的資料庫連線池
- DBCP
- C3P0
- Druid
我們現在使用更多的是Druid,它的效能比其他兩個會好一些
Druid(德魯伊)
-
Druid連線池是阿里巴巴開源的資料庫連線池專案
-
功能強大,效能優秀,是Java語言最好的資料庫連線池之一
- Driud使用
> * 匯入jar包 druid-1.1.12.jar
> * 定義配置檔案
> * 載入配置檔案
> * 獲取資料庫連線池物件
> * 獲取連線
Druid資料庫連線池演示 */ public class DruidDemo { public static void main(String[] args) throws Exception { //1.匯入jar包 //2.定義配置檔案 //3. 載入配置檔案 Properties prop = new Properties(); prop.load(new FileInputStream("jdbc-demo/src/druid.properties")); //4. 獲取連線池物件 DataSource dataSource = DruidDataSourceFactory.createDataSource(prop); //5. 獲取資料庫連線 Connection Connection connection = dataSource.getConnection(); System.out.println(connection); //獲取到了連線後就可以繼續做其他操作了 //System.out.println(System.getProperty("user.dir")); } }