id=「datasource」
class=「org.apache.commons.dbcp.basicdatasource」
destroy-method=「close」>
name=「driverclassname」
value=「com.mysql.jdbc.driver」/>
name=「url」
value=「jdbc:mysql:>
name=「username」
value=「root」/>
name=「password」
value=「root」/>
name=「initialsize」
value=「5」/>
name=「maxidle」
value=「10」/>
name=「minidle」
value=「5」/>
name=「maxactive」
value=「15」/>
name=「removeabandoned」
value=「true」/>
name=「removeabandonedtimeout」
value=「180」/>
name=「maxwait」
value=「3000」/>
name=「timebetweenevictionrunsmillis」
value=「10000」/>
name=「numtestsperevictionrun」
value=「10」/>
name=「minevictableidletimemillis」
value=「10000」/>
name=「validationquery」
value=「select 1」 />
name=「testonborrow」
value=「true」/>
bean>
部分引數中文說明
引數預設值可選值
格式說明
username
使用者名稱password
密碼url
資料庫連線url
driverclassname
驅動類connectionproperties
[propertyname=property;]*
當建立新連線時被傳送給jdbc驅動的連線引數
defaultautocommit
true
true、false
defaultreadonly
driver default
driver default
true
false
預設唯讀狀態,不指定則是驅動的預設值
defaulttransactionisolation
driver default
oneread_committed
read_uncommitted
repeatable_read
serializable
實物的隔離級別
one 不支援
read_committed 讀已提交
read_uncommitted 讀未提交
repeatable_read 可重複讀
serializable 序列化
defaultcatalog
預設的database的名稱,多數驅動已經在url中指定
initialsize
0非負整數
初始化連線數
maxactive8整數
最大活躍連線數,負數則無限制
maxidle8整數
最大空閒連線數,超出會釋放連線
minidle0整數
最小空閒數
maxwait
無限整數
validationquery
檢查連線是否可用的查詢語句
testoncreate
false
true、false
連線被create時是否校驗可用,
validationquery必須給定合法值
testonborrow
true
true、false
連線被get時是否校驗可用,
validationquery必須給定合法值
testonreturn
false
連線被歸還到連線池中時是否校驗可用
validationquery必須給定合法值
testwhileidle
false
連線被空閒連線**器檢測**時否校驗可用
validationquery必須給定合法值
timebetweenevictionrunsmillis
-1空閒連線**器執行週期,毫秒,-1表示不執行
numtestsperevictionrun
3在每次空閒連線**器執行緒(如果有)
執行時檢查的連線數量
minevictableidletimemillis
1000 * 60 * 30
最小空閒時間,毫秒
poolpreparedstatements
false
是否啟池的prepared statement 池功能
maxopenpreparedstatements
無限制statement池能夠同時分配的開啟的
statements的最大數量
(前提:poolpreparedstatements=true)
accesstounderlyingconnectionallowed
false
true、false
是否執行獲取底層的connection(驅動提供的連線)
獲取方式:
connection conn = ds.getconnection();
connection dconn = ((delegatingconnection) conn).getinnermostdelegate();
removeabandoned
removeabandonedtimeout
logabandoned
DBCP連線池配置詳解
部分引數中文說明 引數預設值 可選值格式 說明username 使用者名稱password 密碼url 資料庫連線url driverclassname 驅動類connectionproperties propertyname property 當建立新連線時被傳送給jdbc驅動的連線引數 defa...
DBCP連線池配置詳解
部分引數中文說明 引數預設值 可選值格式 說明username 使用者名稱password 密碼url 資料庫連線url driverclassname 驅動類connectionproperties propertyname property 當建立新連線時被傳送給jdbc驅動的連線引數 defa...
DBCP連線池配置
連線池中的maxidle,maxactive,maxwait引數 maxidle 是最大的空閒連線數,這裡取值為20,表示即使沒有資料庫連線時依然可以保持20空閒的 設為0表示無限制。maxactive,連線池的最大資料庫連線數。設為0表示無限制。maxwait 最大建立連線等待時間。如果超過此時間...