mysql資料庫連線池使用 一 dbcp方式的配置

2021-08-09 21:38:59 字數 4998 閱讀 7335

apache的資料庫連線池 dbcp的常用配置說明,因為專案中用到了需要對其封裝,所以必須先了解怎麼配置以及各個配置欄位的含義,理解的基礎上開發我們自己的資料庫連線池。可以參考官網dbcp官網。

[html]view plain

copy

<

beanid=

"datasource"

class

="org.apache.commons.dbcp.basicdatasource"

>

<

property

name

="driverclassname"

value

="com.mysql.jdbc.driver"

/>

<

property

name

="username"

value

="root"

/>

<

property

name

="password"

value=""

/>

<

property

name

="initialsize"

value

="10"

/>

<

property

name

="maxidle"

value

="5"

/>

<

property

name

="minidle"

value

="5"

/>

<

property

name

="maxactive"

value

="10"

/>

<

property

name

="removeabandoned"

value

="true"

/>

<

property

name

="removeabandonedtimeout"

value

="180"

/>

<

property

name

="maxwait"

value

="3000"

/>

<

property

name

="defaultautocommit"

value

="false"

/>

<

property

name

="testonborrow"

>

<

value

>

true

value

>

property

>

<

property

name

="testonreturn"

>

<

value

>

false

value

>

property

>

bean

>

[html]view plain

copy

<?

xmlversion

="1.0"

encoding

="utf-8"

?>

<

da2s-configuration

>

<

defaultconnectionpool

>

3000

defaultconnectionpool

>

<

connectionpool

name

="3000"

>

<

dbtype

>

mysql

dbtype

>

<

driverclassname

>

com.mysql.jdbc.driver

driverclassname

>

<

url>

jdbc:mysql://localhost:3306/springok

url>

<

username

>

root

username

>

<

password

>

password

>

<

datasourceproperty

>

<

defaultautocommit

>

false

defaultautocommit

>

<

initialsize

>

10initialsize

>

<

maxactive

>

10maxactive

>

<

maxidle

>

5maxidle

>

<

minidle

>

5minidle

>

<

maxwait

>

3000

maxwait

>

<

validationquery

>

select 1

validationquery

>

<

testonborrow

>

true

testonborrow

>

<

removeabandoned

>

true

removeabandoned

>

<

removeabandonedtimeout

>

180removeabandonedtimeout

>

<

logabandoned

>

true

logabandoned

>

datasourceproperty

>

connectionpool

>

<

connectionpool

name

="5000"

>

<

dbtype

>

mysql

dbtype

>

<

driverclassname

>

com.mysql.jdbc.driver

driverclassname

>

<

url>

jdbc:mysql://localhost:3306/springok

url>

<

username

>

root

username

>

<

password

>

password

>

<

datasourceproperty

>

<

defaultautocommit

>

false

defaultautocommit

>

<

initialsize

>

10initialsize

>

<

maxactive

>

10maxactive

>

<

maxidle

>

5maxidle

>

<

minidle

>

5minidle

>

<

maxwait

>

3000

maxwait

>

<

validationquery

>

select 1

validationquery

>

<

testonborrow

>

true

testonborrow

>

<

removeabandoned

>

true

removeabandoned

>

<

removeabandonedtimeout

>

180removeabandonedtimeout

>

<

logabandoned

>

true

logabandoned

>

datasourceproperty

>

connectionpool

>

da2s-configuration

>

xml如何讀取比較方便。

xml如何應該新需求變化xml結構變化。

讀取後的xml內容如何封裝。

程式如何能夠訪問conn 如何封裝。

客戶端如何能很容易的呼叫開發的功能。

xml解析使用apache commons configuration框架具體使用參考xml解析(common configuratin使用)。下一章節我們設計如何封裝乙個資料庫連線池和解析的具體方法。

MySql 資料庫連線池

1 匯入相關jar包 2 編寫c3p0 config.xml檔案 自動載入 com.mysql.jdbc.driver jdbc mysql localhost 3306 資料庫名 root 密碼 5 103000 3 測試 public class c3p0test 1 匯入jar包 2 編寫dr...

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

mysql 執行緒池 資料庫連線池

當客戶端請求的資料量比較大的時候,使用執行緒池可以節約大量的系統資源,使得更多的cpu時間和記憶體可以高效地利用起來。而資料庫連線池的使用則將大大提高程式執行效率,同時,我們可以通過其自身的管理機制來監視資料庫連線的數量 使用情況等。本文我們主要就介紹一下執行緒池和資料庫連線池的原理,接下來我們一起...