新聞中心
數(shù)據(jù)層spring-dao.xml配置文件中C3P0連接池配置詳解
在郾城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,郾城網(wǎng)站建設(shè)費(fèi)用合理。
先放上兩種配置文件bean的相關(guān)代碼,文章下面會(huì)有詳細(xì)的配置屬性的講解,
大家可以自己添加配置和修改配置
普通單一數(shù)據(jù)庫連接池配置
spring-dao.xml部分內(nèi)容(C3P0連接池部分):
jdbc.properties配置:
jdbc.driver=com.MySQL.jdbc.Driver
jdbc.url=jdbc:mysql://自己服務(wù)器的ip地址:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123123123
C3P0 Mysql主從配置
需要結(jié)合 https://blog.51cto.com/12133802/2418323 一起使用
需要結(jié)合 https://blog.51cto.com/12133802/2418323 一起使用
需要結(jié)合 https://blog.51cto.com/12133802/2418323 一起使用
重要的話說三遍?。?!
spring-dao.xml部分內(nèi)容(C3P0連接池部分):
mybatis-conf.xml配置:
jdbc.properties配置:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.master.url=jdbc:mysql://主服務(wù)器IP地址:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.slave.url=jdbc:mysql://主服務(wù)器IP地址:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123123123
接下來就是C3P0配置的詳解了
基本配置 :
driverclass: 數(shù)據(jù)庫驅(qū)動(dòng)類
mysql驅(qū)動(dòng)則為: com.mysql.jdbc.Driver
oraclel驅(qū)動(dòng)則為: oracle.jdbc.driver.OracleDriver
sqlserver驅(qū)動(dòng)則為: com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl: 數(shù)據(jù)庫連接
mysql連接:jdbc:mysql://IP:端口/數(shù)據(jù)庫名稱,
例子:
jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf-8
oracle連接:jdbc.url=jdbc:oracle:thin:@IP:端口:實(shí)例名(sid)
例子:
jdbc:oracle:thin:@127.0.0.1:1521:orcl
sqlserver連接:jdbc:sqlserver://IP:端口;instanceName=sqlserver2005(版本);DatabaseName=easysite_2005(數(shù)據(jù)庫名稱)
例子:
jdbc:sqlserver://127.0.0.1:1433;instanceName=sqlserver2005;DatabaseName=easysite_2005
user:登錄數(shù)據(jù)庫的賬號(hào)
password:登錄數(shù)據(jù)庫的密碼
私有配置:
c3p0.acquireIncrement=20
默認(rèn)值為: 3
當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)
c3p0.minPoolSize=20
默認(rèn)值為: 3
連接池中保留的最小連接數(shù)
c3p0.maxPoolSize=100
默認(rèn)值為: 15
接池中保留的最大連接數(shù)
c3p0.initialPoolSize=20
默認(rèn)值為: 3
初始化時(shí)獲取連接數(shù),取值應(yīng)在minPoolSize與maxPoolSize之間
c3p0.maxIdleTime=60
默認(rèn)值為: 0
最大空閑時(shí)間,多少秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄
c3p0.maxStatements=0
默認(rèn)值為: 0
c3p0全局的PreparedStatements緩存的大小。
如果maxStatements與maxStatementsPerConnection均為0,
則緩存不生效,只要有一個(gè)不為0,則語句的緩存就能生效
c3p0.numHelperThreads=10
默認(rèn)值為: 3
c3p0是異步操作的,緩慢的JDBC操作通過幫助進(jìn)程完成。
擴(kuò)展這些操作可以有效的提升性能通過多線程實(shí)現(xiàn)多個(gè)操作同時(shí)被執(zhí)行
c3p0.acquireRetryAttempts=5
默認(rèn)值為: 30
定義在從數(shù)據(jù)庫獲取新連接失敗后重復(fù)嘗試的次數(shù)。小于等于0表示無限次
c3p0.acquireRetryDelay=300
默認(rèn)值為: 1000毫秒(ms)
重新嘗試的時(shí)間間隔
c3p0.checkoutTimeout=3000
獲取一個(gè)connection超時(shí)時(shí)間
c3p0.idleConnectionTestPeriod=60
默認(rèn)值為: 0
每隔多少秒檢查所有連接池中的空閑連接
c3p0.automaticTestTable=sys_connectiontest
默認(rèn)值為: null
c3p0將建一張名為改配置項(xiàng)的空表,并使用其自帶的查詢語句進(jìn)行測(cè)試。
如果定義了這個(gè)參數(shù)那么屬性preferredTestQuery將被忽略。
你不能在這張Test表上進(jìn)行任何操作,它將只供c3p0測(cè)試使用
由于運(yùn)營(yíng)平臺(tái)的數(shù)據(jù)庫用戶沒有創(chuàng)建表的權(quán)限,故需要發(fā)sql創(chuàng)建表
c3p0.testConnectionOnCheckin=true
默認(rèn)值為: false
如果設(shè)為true那么在取得連接的同時(shí)將校驗(yàn)連接的有效性
c3p0.unreturnedConnectionTimeout=15
一個(gè)checkout連接的超時(shí)設(shè)置,一旦一個(gè)checkout連接超時(shí),
他將物理的關(guān)閉,而不是返回池中,
主要是防止連接被長(zhǎng)期使用不釋放,這個(gè)設(shè)置也是比較危險(xiǎn)的
網(wǎng)站名稱:C3P0連接池配置詳解+數(shù)據(jù)庫主從配置
標(biāo)題路徑:http://fisionsoft.com.cn/article/jjjooj.html