笑看风云
一切从头开始
posts - 28, comments - 1, trackbacks - 0, articles - 2
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年12月
>
日
一
二
三
四
五
六
30
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
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(26)
C语言(1)
dwr(1)
hibernate(4)
Java(11)
javascript(5)
struts(1)
数据库(3)
随笔档案
(28)
2009年11月 (1)
2009年9月 (1)
2009年5月 (2)
2009年4月 (3)
2009年1月 (3)
2008年12月 (5)
2008年8月 (2)
2008年7月 (10)
2008年6月 (1)
文章档案
(2)
2008年7月 (2)
收藏夹
(3)
我的收藏(3)
搜索
积分与排名
积分 - 21653
排名 - 1647
最新评论
1. re: 把数字转换成中文货币表示
10001000.09 竟然输出
壹仟零壹仟圆零玖分
--笨牛
阅读排行榜
1. hibernate批量插入数据(5074)
2. 10秒后实现页面自动跳转(3177)
3. Hibernate配置文件(转载)(1450)
4. dwr session error问题(919)
5. 通用hibernateDAO(887)
评论排行榜
1. 把数字转换成中文货币表示(1)
2. js进行有效性验证(0)
3. 表单错误信息的显示(0)
4. 10秒后实现页面自动跳转(0)
5. JSP隐藏对象(0)
c3p0配置
Posted on 2008-12-11 11:32
笑看风云
阅读(153)
评论(0)
编辑
收藏
所属分类:
hibernate
<
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
>
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Hibernate3缓存管理
c3p0配置
Hibernate配置文件(转载)
通用hibernateDAO
Powered by:
BlogJava
Copyright © 笑看风云