來(lái)源:維維weiwei 發(fā)布時(shí)間:2018-12-08 11:32:35 閱讀量:1333
<?xml version="1.0" encoding="UTF-8"?>
<!-- c3p0連接池配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 用戶名-->
<property name="user" value="${username}" />
<!-- 用戶密碼-->
<property name="password" value="${password}" />
<property name="driverClass" value="${driver_class}" />
<property name="jdbcUrl" value="${url}" />
<!--連接池中保留的最大連接數(shù)。默認(rèn)值: 15 -->
<property name="maxPoolSize" value="20" />
<!-- 連接池中保留的最小連接數(shù),默認(rèn)為:3-->
<property name="minPoolSize" value="2" />
<!-- 初始化連接池中的連接數(shù),取值應(yīng)在minPoolSize與maxPoolSize之間,默認(rèn)為3-->
<property name="initialPoolSize" value="2" />
<!--最大空閑時(shí)間,60秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄。默認(rèn)值: 0 -->
<property name="maxIdleTime">
60
</property>
<!--
當(dāng)連接池連接耗盡時(shí),客戶端調(diào)用getConnection()后等待獲取新連接的時(shí)間,超時(shí)后將拋出SQLException,如設(shè)為0則無(wú)限期等待。單位毫秒。默認(rèn):
0
-->
<property name="checkoutTimeout" value="3000" />
<!--當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)。默認(rèn)值: 3 -->
<property name="acquireIncrement" value="2" />
<!--定義在從數(shù)據(jù)庫(kù)獲取新連接失敗后重復(fù)嘗試的次數(shù)。默認(rèn)值: 30 ;小于等于0表示無(wú)限次-->
<property name="acquireRetryAttempts" value="0" />
<!--重新嘗試的時(shí)間間隔,默認(rèn)為:1000毫秒-->
<property name="acquireRetryDelay" value="1000" />
<!--關(guān)閉連接時(shí),是否提交未提交的事務(wù),默認(rèn)為false,即關(guān)閉連接,回滾未提交的事務(wù) -->
<property name="autoCommitOnClose">
false
</property>
<!--
c3p0將建一張名為Test的空表,并使用其自帶的查詢語(yǔ)句進(jìn)行測(cè)試。如果定義了這個(gè)參數(shù)那么屬性preferredTestQuery將被忽略。你不能在這張Test表上進(jìn)行任何操作,它將只供c3p0測(cè)試使用。默認(rèn)值:
null
-->
<property name="automaticTestTable">
Test
</property>
<!--
如果為false,則獲取連接失敗將會(huì)引起所有等待連接池來(lái)獲取連接的線程拋出異常,但是數(shù)據(jù)源仍有效保留,并在下次調(diào)用getConnection()的時(shí)候繼續(xù)嘗試獲取連接。如果設(shè)為true,那么在嘗試獲取連接失敗后該數(shù)據(jù)源將申明已斷開(kāi)并永久關(guān)閉。默認(rèn):
false
-->
<property name="breakAfterAcquireFailure">
false
</property>
<!--每60秒檢查所有連接池中的空閑連接。默認(rèn)值: 0,不檢查 -->
<property name="idleConnectionTestPeriod">
60
</property>
<!--
c3p0全局的PreparedStatements緩存的大小。如果maxStatements與maxStatementsPerConnection均為0,則緩存不生效,只要有一個(gè)不為0,則語(yǔ)句的緩存就能生效。如果默認(rèn)值:
0
-->
<property name="maxStatements">
100
</property>
<!--maxStatementsPerConnection定義了連接池內(nèi)單個(gè)連接所擁有的最大緩存statements數(shù)。默認(rèn)值: 0 -->
<property name="maxStatementsPerConnection"></property>
</bean>
---------------------
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信