DBCP連線池配置詳解,引數列表

2021-08-21 11:50:08 字數 3139 閱讀 1431

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 最大建立連線等待時間。如果超過此時間...