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時間和記憶體可以高效地利用起來。而資料庫連線池的使用則將大大提高程式執行效率,同時,我們可以通過其自身的管理機制來監視資料庫連線的數量 使用情況等。本文我們主要就介紹一下執行緒池和資料庫連線池的原理,接下來我們一起...