壹咪陽光
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-124 評論-49 文章-56 trackbacks-0
C3P0連接池詳細配置
<
c3p0-config
>
<
default-config
>
<!--
當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3
-->
<
property
name
="acquireIncrement"
>
3
</
property
>
<!--
定義在從數據庫獲取新連接失敗后重復嘗試的次數。Default: 30
-->
<
property
name
="acquireRetryAttempts"
>
30
</
property
>
<!--
兩次連接中間隔時間,單位毫秒。Default: 1000
-->
<
property
name
="acquireRetryDelay"
>
1000
</
property
>
<!--
連接關閉時默認將所有未提交的操作回滾。Default: false
-->
<
property
name
="autoCommitOnClose"
>
false
</
property
>
<!--
c3p0將建一張名為Test的空表,并使用其自帶的查詢語句進行測試。如果定義了這個參數那么
屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試
使用。Default: null
-->
<
property
name
="automaticTestTable"
>
Test
</
property
>
<!--
獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數據源仍有效
保留,并在下次調用getConnection()的時候繼續嘗試獲取連接。如果設為true,那么在嘗試
獲取連接失敗后該數據源將申明已斷開并永久關閉。Default: false
-->
<
property
name
="breakAfterAcquireFailure"
>
false
</
property
>
<!--
當連接池用完時客戶端調用getConnection()后等待獲取新連接的時間,超時后將拋出
SQLException,如設為0則無限期等待。單位毫秒。Default: 0
-->
<
property
name
="checkoutTimeout"
>
100
</
property
>
<!--
通過實現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
>
<!--
連接池中保留的最大連接數。Default: 15
-->
<
property
name
="maxPoolSize"
>
15
</
property
>
<!--
JDBC的標準參數,用以控制數據源內加載的PreparedStatements數量。但由于預緩存的statements
屬于單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0
-->
<
property
name
="maxStatements"
>
100
</
property
>
<!--
maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數。Default: 0
-->
<
property
name
="maxStatementsPerConnection"
></
property
>
<!--
c3p0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能
通過多線程實現多個操作同時被執行。Default: 3
-->
<
property
name
="numHelperThreads"
>
3
</
property
>
<!--
當用戶調用getConnection()時使root用戶成為去獲取連接的用戶。主要用于連接池連接非c3p0
的數據源時。Default: null
-->
<
property
name
="overrideDefaultUser"
>
root
</
property
>
<!--
與overrideDefaultUser參數對應使用的一個參數。Default: null
-->
<
property
name
="overrideDefaultPassword"
>
password
</
property
>
<!--
密碼。Default: null
-->
<
property
name
="password"
></
property
>
<!--
定義所有連接測試都執行的測試語句。在使用連接測試的情況下這個一顯著提高測試速度。注意:
測試的表必須在初始數據源的時候就存在。Default: null
-->
<
property
name
="preferredTestQuery"
>
select id from test where id=1
</
property
>
<!--
用戶修改系統配置參數執行前最多等待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接口采用動態反射代理。在早期版本用途廣泛的情況下這個參數
允許用戶恢復到動態反射代理以解決不穩定的故障。最新的非反射代理更快并且已經開始
廣泛的被使用,所以這個參數未必有用。現在原先的動態反射與新的非反射代理同時受到
支持,但今后可能的版本可能不支持動態反射代理。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
閱讀(855)
評論(0)
編輯
收藏
所屬分類:
jdbc/jndi
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
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
想進來看看啊,不知道字數夠不夠
--文君
3.?re: jQuery-強大的jQuery選擇器 (詳解)[轉]
評論內容較長,點擊標題查看
--zuidaima
4.?re: hibernate基礎-Session_Flush
你怎么查到的>?>
--rejk
5.?re: jQuery-強大的jQuery選擇器 (詳解)[轉]
不錯,閱讀體驗很好。內容很充實
--化緣北辰
閱讀排行榜
1.?jQuery-強大的jQuery選擇器 (詳解)[轉] (103941)
2.?jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中(22176)
3.?Java 7七大新功能預覽(16849)
4.?給Dreamweaver安裝jQuery插件jQuery_API.mxp(16404)
5.?開源框架Pushlet入門(6179)
評論排行榜
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片
|
亚洲一卡2卡3卡4卡乱码 在线
|
国产精品亚洲mnbav网站
|
久久成人国产精品免费软件
|
国产亚洲成在线播放va
|
亚洲av伊人久久综合密臀性色
|
德国女人一级毛片免费
|
国产免费一区二区视频
|
亚洲成熟丰满熟妇高潮XXXXX
|
欧洲亚洲国产清在高
|
国产精品免费视频网站
|
日韩免费高清大片在线
|
夫妻免费无码V看片
|
国产三级在线免费
|
亚洲AⅤ男人的天堂在线观看
|
亚洲精品中文字幕无码蜜桃
|
午夜老司机免费视频
|
免费无码一区二区三区
|
fc2成年免费共享视频网站
|
最新亚洲春色Av无码专区
|
亚洲国产精品成人精品无码区在线
|
国内一级一级毛片a免费
|
一个人看的www免费视频在线观看
|
亚洲国产综合AV在线观看
|
亚洲国产美女视频
|
亚洲精品无码永久在线观看你懂的
|
亚洲日本一区二区三区在线
|
日本免费网站观看
|
99久久99这里只有免费费精品
|
a色毛片免费视频
|
美女羞羞喷液视频免费
|
麻豆狠色伊人亚洲综合网站
|
亚洲国产天堂久久综合网站
|
久久久久亚洲精品男人的天堂
|