DBCP資料庫連線池的配置

2021-07-10 10:50:15 字數 1636 閱讀 1901

1.匯入jar包 commons-dbcp.jar 

commons-logging.jar 

commons-pool.jar

2.dbcp的屬性

initialsize :連線池啟動時建立的初始化連線數量(預設值為0) 

maxactive :連線池中可同時連線的最大的連線數(預設值為8,調整為20 )

maxidle:連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制(預設為8個)

minidle:連線池中最小的空閒的連線數,低於這個數量會被建立新的連線(預設為0,調整為5)

maxwait :最大等待時間,當沒有可用連線時,連線池等待連線釋放的最大時間,超過該時間限制會丟擲異常,如果設定-1表示無限等待(預設為無限) 

poolpreparedstatements:開啟池的prepared(預設是false) 

maxopenpreparedstatements:開啟池的prepared 後的同時最大連線數(預設無限制,同上,未配置) 

minevictableidletimemillis :連線池中連線,在時間段內一直空閒, 被逐出連線池的時間 

(預設為30分鐘,可以適當做調整,需要和後端服務端的策略配置相關) 

removeabandonedtimeout :超過時間限制,**沒有用(廢棄)的連線(預設為 300秒,調整為180) 

removeabandoned :超過removeabandonedtimeout時間後,是否進 行沒用連線(廢棄)的**(預設為false,調整為true) 

3.實現方式 ①

@test

public void test() catch (sqlexception e)

system.out.println(conn.getclass()) ;

}

②基於properties檔案

@test

public void test2() throws sqlexception catch (ioexception e)

datasource datasource = null ;

try catch (exception e)

system.out.println(datasource.getconnection()) ;

basicdatasource basicdatasource = (basicdatasource) datasource ;

system.out.println(basicdatasource.getmaxidle());

}

dbcp.properties
username=root

password=830520

url=jdbc:mysql:///zxq

driverclassname=com.mysql.jdbc.driver

initialsize=10

minidle=5

maxwait=5000

資料庫連線池技術 DBCP連線池 配置

最近遇到資料庫連線池配置問題,搜了很多資料對照著進行全域性配置都沒有解決。報的錯誤是 org.apache.tomcat.dbcp.dbcp.sqlnestedexception cannot create jdbc driver of class for connect url jdbc mysq...

資料庫連線池DBCP的配置介紹

基本配置 driverclassname com.mysql.jdbc.driver url jdbc mysql localhost 3306 mydb1 username root password 123 初始化池大小,即一開始池中就會有 10個連線物件 預設值為0 initialsize 0...

DBCP連線池配置

連線池中的maxidle,maxactive,maxwait引數 maxidle 是最大的空閒連線數,這裡取值為20,表示即使沒有資料庫連線時依然可以保持20空閒的 設為0表示無限制。maxactive,連線池的最大資料庫連線數。設為0表示無限制。maxwait 最大建立連線等待時間。如果超過此時間...