壹咪陽光
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-124 評論-49 文章-56 trackbacks-0
C3P0連接池詳細配置
<
c3p0-config
>
<
default-config
>
<!--
當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數(shù)。Default: 3
-->
<
property
name
="acquireIncrement"
>
3
</
property
>
<!--
定義在從數(shù)據(jù)庫獲取新連接失敗后重復嘗試的次數(shù)。Default: 30
-->
<
property
name
="acquireRetryAttempts"
>
30
</
property
>
<!--
兩次連接中間隔時間,單位毫秒。Default: 1000
-->
<
property
name
="acquireRetryDelay"
>
1000
</
property
>
<!--
連接關閉時默認將所有未提交的操作回滾。Default: false
-->
<
property
name
="autoCommitOnClose"
>
false
</
property
>
<!--
c3p0將建一張名為Test的空表,并使用其自帶的查詢語句進行測試。如果定義了這個參數(shù)那么
屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試
使用。Default: null
-->
<
property
name
="automaticTestTable"
>
Test
</
property
>
<!--
獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數(shù)據(jù)源仍有效
保留,并在下次調用getConnection()的時候繼續(xù)嘗試獲取連接。如果設為true,那么在嘗試
獲取連接失敗后該數(shù)據(jù)源將申明已斷開并永久關閉。Default: false
-->
<
property
name
="breakAfterAcquireFailure"
>
false
</
property
>
<!--
當連接池用完時客戶端調用getConnection()后等待獲取新連接的時間,超時后將拋出
SQLException,如設為0則無限期等待。單位毫秒。Default: 0
-->
<
property
name
="checkoutTimeout"
>
100
</
property
>
<!--
通過實現(xiàn)ConnectionTester或QueryConnectionTester的類來測試連接。類名需制定全路徑。
Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester
-->
<
property
name
="connectionTesterClassName"
></
property
>
<!--
指定c3p0 libraries的路徑,如果(通常都是這樣)在本地即可獲得那么無需設置,默認null即可
Default: null
-->
<
property
name
="factoryClassLocation"
>
null
</
property
>
<!--
Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
(文檔原文)作者強烈建議不使用的一個屬性
-->
<
property
name
="forceIgnoreUnresolvedTransactions"
>
false
</
property
>
<!--
每60秒檢查所有連接池中的空閑連接。Default: 0
-->
<
property
name
="idleConnectionTestPeriod"
>
60
</
property
>
<!--
初始化時獲取三個連接,取值應在minPoolSize與maxPoolSize之間。Default: 3
-->
<
property
name
="initialPoolSize"
>
3
</
property
>
<!--
最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0
-->
<
property
name
="maxIdleTime"
>
60
</
property
>
<!--
連接池中保留的最大連接數(shù)。Default: 15
-->
<
property
name
="maxPoolSize"
>
15
</
property
>
<!--
JDBC的標準參數(shù),用以控制數(shù)據(jù)源內加載的PreparedStatements數(shù)量。但由于預緩存的statements
屬于單個connection而不是整個連接池。所以設置這個參數(shù)需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0
-->
<
property
name
="maxStatements"
>
100
</
property
>
<!--
maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數(shù)。Default: 0
-->
<
property
name
="maxStatementsPerConnection"
></
property
>
<!--
c3p0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能
通過多線程實現(xiàn)多個操作同時被執(zhí)行。Default: 3
-->
<
property
name
="numHelperThreads"
>
3
</
property
>
<!--
當用戶調用getConnection()時使root用戶成為去獲取連接的用戶。主要用于連接池連接非c3p0
的數(shù)據(jù)源時。Default: null
-->
<
property
name
="overrideDefaultUser"
>
root
</
property
>
<!--
與overrideDefaultUser參數(shù)對應使用的一個參數(shù)。Default: null
-->
<
property
name
="overrideDefaultPassword"
>
password
</
property
>
<!--
密碼。Default: null
-->
<
property
name
="password"
></
property
>
<!--
定義所有連接測試都執(zhí)行的測試語句。在使用連接測試的情況下這個一顯著提高測試速度。注意:
測試的表必須在初始數(shù)據(jù)源的時候就存在。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
>
<!--
因性能消耗大請只在需要的時候使用它。如果設為true那么在每個connection提交的
時候都將校驗其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
等方法來提升連接測試的性能。Default: false
-->
<
property
name
="testConnectionOnCheckout"
>
false
</
property
>
<!--
如果設為true那么在取得連接的同時將校驗連接的有效性。Default: false
-->
<
property
name
="testConnectionOnCheckin"
>
true
</
property
>
<!--
用戶名。Default: null
-->
<
property
name
="user"
>
root
</
property
>
<!--
早期的c3p0版本對JDBC接口采用動態(tài)反射代理。在早期版本用途廣泛的情況下這個參數(shù)
允許用戶恢復到動態(tài)反射代理以解決不穩(wěn)定的故障。最新的非反射代理更快并且已經開始
廣泛的被使用,所以這個參數(shù)未必有用。現(xiàn)在原先的動態(tài)反射與新的非反射代理同時受到
支持,但今后可能的版本可能不支持動態(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>
-->
<!--
緩存設置默認是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
閱讀(856)
評論(0)
編輯
收藏
所屬分類:
jdbc/jndi
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
C3P0連接池詳細配置
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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 技術
java2000
Java學習室
Java開源大全
linux 命令全集
Matrix 與Java共舞
tomcat中文網
web game
技術文檔
永遠的nuix
腳本之家
文章
Java API
JavaTM 2 Platform Standard Edition 5.0
URLRewriter
慎用url重寫
搜索
最新評論
1.?re: Java 7七大新功能預覽[未登錄]
shit@fa
--xxx
2.?re: 給Dreamweaver安裝jQuery插件jQuery_API.mxp
@12
想進來看看啊,不知道字數(shù)夠不夠
--文君
3.?re: jQuery-強大的jQuery選擇器 (詳解)[轉]
評論內容較長,點擊標題查看
--zuidaima
4.?re: hibernate基礎-Session_Flush
你怎么查到的>?>
--rejk
5.?re: jQuery-強大的jQuery選擇器 (詳解)[轉]
不錯,閱讀體驗很好。內容很充實
--化緣北辰
閱讀排行榜
1.?jQuery-強大的jQuery選擇器 (詳解)[轉] (103943)
2.?jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中(22176)
3.?Java 7七大新功能預覽(16851)
4.?給Dreamweaver安裝jQuery插件jQuery_API.mxp(16405)
5.?開源框架Pushlet入門(6180)
評論排行榜
1.?jQuery-強大的jQuery選擇器 (詳解)[轉] (11)
2.?Java 7七大新功能預覽(9)
3.?給Dreamweaver安裝jQuery插件jQuery_API.mxp(5)
4.?米struts2的用戶請注意這個超級安全漏洞(3)
5.?dreamweaver cs4 許可證過期的解決辦法(3)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 junly
主站蜘蛛池模板:
亚洲毛片av日韩av无码
|
亚洲婷婷国产精品电影人久久
|
国产一级一片免费播放i
|
亚洲精品WWW久久久久久
|
亚洲的天堂av无码
|
亚洲精品中文字幕
|
国产精品免费在线播放
|
国产1024精品视频专区免费
|
无码人妻精品一二三区免费
|
久久99亚洲综合精品首页
|
亚洲av无码国产综合专区
|
久久久久久国产a免费观看不卡
|
亚洲免费人成在线视频观看
|
成人亚洲网站www在线观看
|
免费永久在线观看黄网站
|
亚洲av乱码一区二区三区
|
在线看片免费人成视久网
|
国产大片91精品免费看3
|
亚洲av无码精品网站
|
天天影视色香欲综合免费
|
黄色毛片免费观看
|
亚洲综合色自拍一区
|
三上悠亚在线观看免费
|
一级毛片无遮挡免费全部
|
污视频网站免费观看
|
野花视频在线官网免费1
|
国产精品亚洲天堂
|
看免费毛片天天看
|
精品免费AV一区二区三区
|
无码一区二区三区亚洲人妻
|
久久亚洲精品专区蓝色区
|
亚洲AV无码一区二区三区人
|
亚洲同性男gay网站在线观看
|
亚洲精品自在线拍
|
久久精品亚洲AV久久久无码
|
67194在线午夜亚洲
|
亚洲日韩一区精品射精
|
综合一区自拍亚洲综合图区
|
免费国产a理论片
|
免费看黄网站在线看
|
可以免费观看的一级毛片
|