壹咪陽光
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-124 評(píng)論-49 文章-56 trackbacks-0
C3P0連接池詳細(xì)配置
<
c3p0-config
>
<
default-config
>
<!--
當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)。Default: 3
-->
<
property
name
="acquireIncrement"
>
3
</
property
>
<!--
定義在從數(shù)據(jù)庫獲取新連接失敗后重復(fù)嘗試的次數(shù)。Default: 30
-->
<
property
name
="acquireRetryAttempts"
>
30
</
property
>
<!--
兩次連接中間隔時(shí)間,單位毫秒。Default: 1000
-->
<
property
name
="acquireRetryDelay"
>
1000
</
property
>
<!--
連接關(guān)閉時(shí)默認(rèn)將所有未提交的操作回滾。Default: false
-->
<
property
name
="autoCommitOnClose"
>
false
</
property
>
<!--
c3p0將建一張名為Test的空表,并使用其自帶的查詢語句進(jìn)行測(cè)試。如果定義了這個(gè)參數(shù)那么
屬性preferredTestQuery將被忽略。你不能在這張Test表上進(jìn)行任何操作,它將只供c3p0測(cè)試
使用。Default: null
-->
<
property
name
="automaticTestTable"
>
Test
</
property
>
<!--
獲取連接失敗將會(huì)引起所有等待連接池來獲取連接的線程拋出異常。但是數(shù)據(jù)源仍有效
保留,并在下次調(diào)用getConnection()的時(shí)候繼續(xù)嘗試獲取連接。如果設(shè)為true,那么在嘗試
獲取連接失敗后該數(shù)據(jù)源將申明已斷開并永久關(guān)閉。Default: false
-->
<
property
name
="breakAfterAcquireFailure"
>
false
</
property
>
<!--
當(dāng)連接池用完時(shí)客戶端調(diào)用getConnection()后等待獲取新連接的時(shí)間,超時(shí)后將拋出
SQLException,如設(shè)為0則無限期等待。單位毫秒。Default: 0
-->
<
property
name
="checkoutTimeout"
>
100
</
property
>
<!--
通過實(shí)現(xiàn)ConnectionTester或QueryConnectionTester的類來測(cè)試連接。類名需制定全路徑。
Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester
-->
<
property
name
="connectionTesterClassName"
></
property
>
<!--
指定c3p0 libraries的路徑,如果(通常都是這樣)在本地即可獲得那么無需設(shè)置,默認(rèn)null即可
Default: null
-->
<
property
name
="factoryClassLocation"
>
null
</
property
>
<!--
Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
(文檔原文)作者強(qiáng)烈建議不使用的一個(gè)屬性
-->
<
property
name
="forceIgnoreUnresolvedTransactions"
>
false
</
property
>
<!--
每60秒檢查所有連接池中的空閑連接。Default: 0
-->
<
property
name
="idleConnectionTestPeriod"
>
60
</
property
>
<!--
初始化時(shí)獲取三個(gè)連接,取值應(yīng)在minPoolSize與maxPoolSize之間。Default: 3
-->
<
property
name
="initialPoolSize"
>
3
</
property
>
<!--
最大空閑時(shí)間,60秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄。Default: 0
-->
<
property
name
="maxIdleTime"
>
60
</
property
>
<!--
連接池中保留的最大連接數(shù)。Default: 15
-->
<
property
name
="maxPoolSize"
>
15
</
property
>
<!--
JDBC的標(biāo)準(zhǔn)參數(shù),用以控制數(shù)據(jù)源內(nèi)加載的PreparedStatements數(shù)量。但由于預(yù)緩存的statements
屬于單個(gè)connection而不是整個(gè)連接池。所以設(shè)置這個(gè)參數(shù)需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均為0,則緩存被關(guān)閉。Default: 0
-->
<
property
name
="maxStatements"
>
100
</
property
>
<!--
maxStatementsPerConnection定義了連接池內(nèi)單個(gè)連接所擁有的最大緩存statements數(shù)。Default: 0
-->
<
property
name
="maxStatementsPerConnection"
></
property
>
<!--
c3p0是異步操作的,緩慢的JDBC操作通過幫助進(jìn)程完成。擴(kuò)展這些操作可以有效的提升性能
通過多線程實(shí)現(xiàn)多個(gè)操作同時(shí)被執(zhí)行。Default: 3
-->
<
property
name
="numHelperThreads"
>
3
</
property
>
<!--
當(dāng)用戶調(diào)用getConnection()時(shí)使root用戶成為去獲取連接的用戶。主要用于連接池連接非c3p0
的數(shù)據(jù)源時(shí)。Default: null
-->
<
property
name
="overrideDefaultUser"
>
root
</
property
>
<!--
與overrideDefaultUser參數(shù)對(duì)應(yīng)使用的一個(gè)參數(shù)。Default: null
-->
<
property
name
="overrideDefaultPassword"
>
password
</
property
>
<!--
密碼。Default: null
-->
<
property
name
="password"
></
property
>
<!--
定義所有連接測(cè)試都執(zhí)行的測(cè)試語句。在使用連接測(cè)試的情況下這個(gè)一顯著提高測(cè)試速度。注意:
測(cè)試的表必須在初始數(shù)據(jù)源的時(shí)候就存在。Default: null
-->
<
property
name
="preferredTestQuery"
>
select id from test where id=1
</
property
>
<!--
用戶修改系統(tǒng)配置參數(shù)執(zhí)行前最多等待300秒。Default: 300
-->
<
property
name
="propertyCycle"
>
300
</
property
>
<!--
因性能消耗大請(qǐng)只在需要的時(shí)候使用它。如果設(shè)為true那么在每個(gè)connection提交的
時(shí)候都將校驗(yàn)其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
等方法來提升連接測(cè)試的性能。Default: false
-->
<
property
name
="testConnectionOnCheckout"
>
false
</
property
>
<!--
如果設(shè)為true那么在取得連接的同時(shí)將校驗(yàn)連接的有效性。Default: false
-->
<
property
name
="testConnectionOnCheckin"
>
true
</
property
>
<!--
用戶名。Default: null
-->
<
property
name
="user"
>
root
</
property
>
<!--
早期的c3p0版本對(duì)JDBC接口采用動(dòng)態(tài)反射代理。在早期版本用途廣泛的情況下這個(gè)參數(shù)
允許用戶恢復(fù)到動(dòng)態(tài)反射代理以解決不穩(wěn)定的故障。最新的非反射代理更快并且已經(jīng)開始
廣泛的被使用,所以這個(gè)參數(shù)未必有用。現(xiàn)在原先的動(dòng)態(tài)反射與新的非反射代理同時(shí)受到
支持,但今后可能的版本可能不支持動(dòng)態(tài)反射代理。Default: false
-->
<
property
name
="usesTraditionalReflectiveProxies"
>
false
</
property
>
<
property
name
="automaticTestTable"
>
con_test
</
property
>
<
property
name
="checkoutTimeout"
>
30000
</
property
>
<
property
name
="idleConnectionTestPeriod"
>
30
</
property
>
<
property
name
="initialPoolSize"
>
10
</
property
>
<
property
name
="maxIdleTime"
>
30
</
property
>
<
property
name
="maxPoolSize"
>
25
</
property
>
<
property
name
="minPoolSize"
>
10
</
property
>
<
property
name
="maxStatements"
>
0
</
property
>
<
user-overrides
user
="swaldman"
>
</
user-overrides
>
</
default-config
>
<
named-config
name
="dumbTestConfig"
>
<
property
name
="maxStatements"
>
200
</
property
>
<
user-overrides
user
="poop"
>
<
property
name
="maxStatements"
>
300
</
property
>
</
user-overrides
>
</
named-config
>
</
c3p0-config
>
以上:http://msq.javaeye.com/blog/60387
<
beans
default-lazy-init
="true"
default-autowire
="byName"
default-dependency-check
="objects"
>
<
bean
id
="placeholderConfig"
class
="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
dependency-check
="none"
>
<
property
name
="location"
>
<
value
>
classpath:spring/init.properties
</
value
>
</
property
>
</
bean
>
<
bean
id
="dataSource"
class
="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method
="close"
dependency-check
="none"
>
<
property
name
="driverClass"
>
<
value
>
${datasource.driverClassName}
</
value
>
</
property
>
<
property
name
="jdbcUrl"
>
<
value
>
${datasource.url}
</
value
>
</
property
>
<
property
name
="user"
>
<
value
>
${datasource.username}
</
value
>
</
property
>
<
property
name
="password"
>
<
value
>
${datasource.password}
</
value
>
</
property
>
<
property
name
="acquireIncrement"
>
<
value
>
${c3p0.acquireIncrement}
</
value
>
</
property
>
<
property
name
="acquireRetryAttempts"
>
<
value
>
${c3p0.acquireRetryAttempts}
</
value
>
</
property
>
<
property
name
="acquireRetryDelay"
>
<
value
>
${c3p0.acquireRetryDelay}
</
value
>
</
property
>
<
property
name
="autoCommitOnClose"
>
<
value
>
${c3p0.autoCommitOnClose}
</
value
>
</
property
>
<
property
name
="checkoutTimeout"
>
<
value
>
${c3p0.checkoutTimeout}
</
value
>
</
property
>
<
property
name
="propertyCycle"
>
<
value
>
${c3p0.propertyCycle}
</
value
>
</
property
>
<
property
name
="initialPoolSize"
>
<
value
>
${c3p0.initialPoolSize}
</
value
>
</
property
>
<
property
name
="minPoolSize"
>
<
value
>
${c3p0.minPoolSize}
</
value
>
</
property
>
<
property
name
="maxPoolSize"
>
<
value
>
${c3p0.maxPoolSize}
</
value
>
</
property
>
<
property
name
="maxIdleTime"
>
<
value
>
${c3p0.maxIdleTime}
</
value
>
</
property
>
<
property
name
="idleConnectionTestPeriod"
>
<
value
>
${c3p0.idleConnectionTestPeriod}
</
value
>
</
property
>
<
property
name
="maxStatements"
>
<
value
>
${c3p0.maxStatements}
</
value
>
</
property
>
<
property
name
="maxStatementsPerConnection"
>
<
value
>
${c3p0.maxStatementsPerConnection}
</
value
>
</
property
>
<
property
name
="numHelperThreads"
>
<
value
>
${c3p0.numHelperThreads}
</
value
>
</
property
>
</
bean
>
<!--
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate"
dependency-check="none">
<property name="dataSource"><ref local="dataSource"/></property>
</bean>
-->
<!--
Hibernate SessionFactory
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
-->
<
bean
id
="sessionFactory"
class
="org.marlgl.core.commons.EncryptLocalSessionFactoryBean"
dependency-check
="none"
>
<
property
name
="dataSource"
>
<
ref
local
="dataSource"
/>
</
property
>
<
property
name
="mappingDirectoryLocations"
>
<
list
>
<
value
>
classpath:com/c6/orm/model/*/
</
value
>
<
value
>
classpath:com/c6/orm/hbm/*/
</
value
>
</
list
>
</
property
>
<
property
name
="hibernateProperties"
>
<
props
>
<
prop
key
="hibernate.connection.provider_class"
>
org.hibernate.connection.C3P0ConnectionProvider
</
prop
>
<
prop
key
="hibernate.dialect"
>
${hibernate.dialect}
</
prop
>
<
prop
key
="hibernate.jdbc.fetch_size"
>
${hibernate.jdbc.fetch_size}
</
prop
>
<
prop
key
="hibernate.jdbc.batch_size"
>
${hibernate.jdbc.batch_size}
</
prop
>
<
prop
key
="hibernate.default_batch_fetch_size"
>
${hibernate.default_batch_fetch_size}
</
prop
>
<
prop
key
="hibernate.connection.release_mode"
>
after_statement
</
prop
>
<
prop
key
="hiberntate.jdbc.use_scrollable_resultset"
>
${hiberntate.jdbc.use_scrollable_resultset}
</
prop
>
<!--
<prop key="hibernate.bytecode.use_reflection_optimizer">
${hibernate.bytecode.use_reflection_optimizer}
</prop>
-->
<!--
緩存設(shè)置默認(rèn)是EhCache
-->
<
prop
key
="hibernate.cache.provider_class"
>
${hibernate.cache.provider_class}
</
prop
>
<!--
enable the query cache
-->
<
prop
key
="hibernate.cache.use_query_cache"
>
true
</
prop
>
<!--
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
-->
<!--
Hibernate Debug Info
-->
<
prop
key
="hibernate.show_sql"
>
${hibernate.show_sql}
</
prop
>
<
prop
key
="hibernate.format_sql"
>
${hibernate.format_sql}
</
prop
>
<
prop
key
="hibernate.use_sql_comments"
>
${hibernate.use_sql_comments}
</
prop
>
</
props
>
</
property
>
</
bean
>
<!--
Transaction manager for a single Hibernate SessionFactory (alternative to JTA)
-->
<
bean
id
="transactionManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
dependency-check
="none"
>
<
property
name
="sessionFactory"
>
<
ref
local
="sessionFactory"
/>
</
property
>
</
bean
>
<
bean
id
="transactionInterceptor"
class
="org.springframework.transaction.interceptor.TransactionInterceptor"
dependency-check
="none"
>
<
property
name
="transactionManager"
><
ref
bean
="transactionManager"
/></
property
>
<
property
name
="transactionAttributes"
>
<
props
>
<
prop
key
="save*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="get*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="find*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="search*"
>
PROPAGATION_REQUIRED
</
prop
>
<
prop
key
="drop*"
>
PROPAGATION_REQUIRED
</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
class
="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"
dependency-check
="none"
>
<
property
name
="transactionInterceptor"
ref
="transactionInterceptor"
/>
</
bean
>
</
beans
>
posted on 2010-04-20 09:20
junly
閱讀(859)
評(píng)論(0)
編輯
收藏
所屬分類:
jdbc/jndi
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
C3P0連接池詳細(xì)配置
JNDI原理
JDBC
JNDI連接池
<
2010年4月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
ajax/jquery/js(23)
freemark/velocity(7)
hibernate/orm(20)
ide(5)
java(31)
jdbc/jndi(4)
jsp/servlet(17)
oracle/mysql/sql(12)
OS(2)
other(7)
spring(4)
struts2/struts1.3/JSF(34)
tomcat/jboss/weblogic(8)
xml/xsl/dtd/scherma
隨筆檔案
2011年5月 (3)
2011年3月 (1)
2010年11月 (1)
2010年8月 (2)
2010年7月 (8)
2010年6月 (3)
2010年5月 (2)
2010年4月 (5)
2010年3月 (1)
2010年2月 (6)
2010年1月 (7)
2009年12月 (11)
2009年11月 (110)
2009年10月 (20)
收藏夾
freemard(2)
other
ajax-js
facebox
flex
flex2
IBM中國- Java 技術(shù)
java2000
Java學(xué)習(xí)室
Java開源大全
linux 命令全集
Matrix 與Java共舞
tomcat中文網(wǎng)
web game
技術(shù)文檔
永遠(yuǎn)的nuix
腳本之家
文章
Java API
JavaTM 2 Platform Standard Edition 5.0
URLRewriter
慎用url重寫
搜索
最新評(píng)論
1.?re: Java 7七大新功能預(yù)覽[未登錄]
shit@fa
--xxx
2.?re: 給Dreamweaver安裝jQuery插件jQuery_API.mxp
@12
想進(jìn)來看看啊,不知道字?jǐn)?shù)夠不夠
--文君
3.?re: jQuery-強(qiáng)大的jQuery選擇器 (詳解)[轉(zhuǎn)]
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--zuidaima
4.?re: hibernate基礎(chǔ)-Session_Flush
你怎么查到的>?>
--rejk
5.?re: jQuery-強(qiáng)大的jQuery選擇器 (詳解)[轉(zhuǎn)]
不錯(cuò),閱讀體驗(yàn)很好。內(nèi)容很充實(shí)
--化緣北辰
閱讀排行榜
1.?jQuery-強(qiáng)大的jQuery選擇器 (詳解)[轉(zhuǎn)] (103967)
2.?jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中(22189)
3.?Java 7七大新功能預(yù)覽(16865)
4.?給Dreamweaver安裝jQuery插件jQuery_API.mxp(16415)
5.?開源框架Pushlet入門(6194)
評(píng)論排行榜
1.?jQuery-強(qiáng)大的jQuery選擇器 (詳解)[轉(zhuǎn)] (11)
2.?Java 7七大新功能預(yù)覽(9)
3.?給Dreamweaver安裝jQuery插件jQuery_API.mxp(5)
4.?米struts2的用戶請(qǐng)注意這個(gè)超級(jí)安全漏洞(3)
5.?dreamweaver cs4 許可證過期的解決辦法(3)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 junly
主站蜘蛛池模板:
久久精品亚洲AV久久久无码
|
91久久亚洲国产成人精品性色
|
亚洲成aⅴ人片久青草影院
|
亚洲一区二区三区在线播放
|
亚洲精品无码专区久久久
|
无码乱人伦一区二区亚洲
|
亚洲最大免费视频网
|
亚洲区日韩精品中文字幕
|
色妞www精品视频免费看
|
拍拍拍无挡免费视频网站
|
精品一区二区三区无码免费视频
|
在线看片无码永久免费视频
|
国产成人精品高清免费
|
亚洲人成伊人成综合网久久久
|
在线免费观看亚洲
|
亚洲av无码一区二区三区人妖
|
亚洲精品国产日韩无码AV永久免费网
|
久久久久久久99精品免费
|
在线观看日本免费a∨视频
|
亚洲高清成人一区二区三区
|
久久综合图区亚洲综合图区
|
亚洲综合校园春色
|
caoporm超免费公开视频
|
在线a免费观看最新网站
|
免费观看国产小粉嫩喷水
|
亚洲激情在线视频
|
国产一区二区三区免费视频
|
亚洲热线99精品视频
|
亚洲综合偷自成人网第页色
|
一级毛片**免费看试看20分钟
|
91av在线免费视频
|
免费在线观看污网站
|
中文字幕亚洲免费无线观看日本
|
亚洲色无码专区一区
|
二级毛片免费观看全程
|
16女性下面无遮挡免费
|
亚洲免费视频一区二区三区
|
亚洲成a人片在线观看中文app
|
免费国产va在线观看
|
国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费
|
亚洲免费视频观看
|