<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>
- 浏览: 241333 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
satanrad:
非常感谢分享,我也碰见一样的问题。还以为机器上的JDK版本过高 ...
Nexus 启动报错(win7 32位 jdk1.6) -
FX夜归人:
FX夜归人 写道能不能解释下 0.50000000001?3Q ...
js格式化金额 -
FX夜归人:
能不能解释下 0.50000000001?3Q
js格式化金额 -
wzmmao:
您好,在问答频道看到您说到DHTMLX,我也是刚接触这个,不知 ...
EXTJS4.0 用法笔记~~ 3种和后台交互数据的方法
发表评论
-
webservice之wsdl生成客户端代码
2019-03-01 09:47 1864webservice生成客户端代码有两种方法: 1.根据wsd ... -
针对天下这种编码的中文转换
2014-05-15 17:19 0先调用replaceEntityChar()方法 将尖括 ... -
javaMail实现收发邮件2(完善版,此版本已投入客户使用)
2013-09-04 15:13 1118package com.skysz.app.km.audit ... -
java ftp上传删除文件
2013-08-13 13:01 902public void deleteFtpFiles(FT ... -
遍历文件夹的两种方式
2013-07-31 09:40 0A.不使用递归: import java.io.F ... -
java判断两个文件夹是否存在相同的文件
2013-07-31 09:39 2786public static void main(String ... -
set 服务器虚拟内存
2013-07-23 15:56 896使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
加密读文件
2013-04-17 13:02 1036package com.skysz.framework.u ... -
Xpath解析xml
2013-03-10 09:07 1012xml文件: <datas> <d ... -
java格式化金额/格式化科学计数法金额显示double
2013-03-04 13:34 1542DecimalFormat df = new Decima ... -
java 字符与ASC码互转
2013-02-22 09:16 1590/** * 字符转ASC * @param st ... -
java 将字符窜转换成类似7A%68%75%7A%
2012-12-25 16:19 1055public static void aa(Str ... -
java深度克隆
2012-12-19 10:08 1110利用序列化实现深度克隆 把对象写到流里的过程是序列化(Se ... -
java浅度克隆
2012-12-18 18:43 895对象实现implements Cloneable接口 然 ... -
Java遍历properties文件
2012-11-12 10:33 1967//1. new java.utils.properties ... -
JavaMail实现邮件收发
2012-09-25 14:12 1001jar包下载地址:http://java.sun.com/pr ... -
InputStreamReader 和FileReader的区别
2012-08-07 09:52 2405InputStreamReader 和 BufferedRea ... -
Java 实现 FTP上传下载(二)
2012-07-12 13:56 1207/** * 登录FTP * * @param ftpU ... -
Java 实现 FTP上传下载(转)
2012-07-09 17:50 1268Servlet类: package org.se ...
相关推荐
以下是对C3P0配置中各个属性的详细解释: 1. `acquireIncrement`:当连接池中的连接耗尽时,C3P0一次性尝试获取的连接数。默认值为3,意味着如果连接池中没有可用连接,会尝试同时获取3个新的连接。 2. `...
c3p0 配置文件详细配置 C3P0 是一个流行的开源连接池实现,广泛应用于 Java 企业级应用中。C3P0 配置文件是关键的配置文件,用于控制连接池的行为。本文将详细介绍 C3P0 配置文件中的各个参数,并对其进行解释。 ...
以下是一些重要的 C3P0 配置属性及其详细说明: 1. `acquireIncrement`:当连接池中的连接耗尽时,一次同时获取的连接数,默认为3。增加此值可以更快地响应高并发请求,但会增加数据库服务器的压力。 2. `...
c3p0配置文件
在你的博客文章(链接已提供)中,你应该会详细介绍如何集成C3P0,包括如何在代码中创建数据源,如何加载配置文件,以及如何在实际应用中使用连接池服务。通过这种方式,你可以避免频繁的数据库连接创建和关闭,提高...
<c3p0-config> <!--默认配置--> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> ...
通过对以上参数的详细解析,我们可以看出c3p0配置不仅涉及连接池的基本管理,还涵盖了连接的生命周期管理、资源优化以及安全性控制等多个方面。合理配置这些参数,可以使c3p0更好地适应不同应用场景的需求,提高...
本篇将详细介绍如何在Spring中配置C3P0连接池。 首先,我们需要理解C3P0的基本概念。C3P0是由Miquel Delgado开发的,它提供了数据库连接的自动管理,包括连接创建、回收、测试等。C3P0的主要特点包括支持JDBC3规范...
配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...
内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
4. **优化C3P0配置**:根据实际应用的负载情况,调整C3P0的配置参数,例如测试发现数据库访问高峰时经常出现连接不足的情况,可以适当增加`maxPoolSize`;如果服务器资源有限,可以降低`minPoolSize`以减少内存占用...
下面将详细介绍C3P0的配置及其相关知识点。 1. **C3P0基本概念** - **数据源(DataSource)**:是JDBC API中用于管理数据库连接的接口,它提供了一种存储和获取数据库连接的方式。 - **连接池(Connection Pool)...
**C3P0连接池配置详解** C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的主要特点是轻量级、高效且稳定,广泛应用于各种Java Web应用中。在本文中,我们将深入探讨...
下面将详细介绍c3p0的配置和使用方法。 ### 1. 添加依赖 在项目中使用c3p0,首先需要在构建文件(如Maven的pom.xml或Gradle的build.gradle)中添加c3p0的依赖。例如,对于Maven项目,可以在`<dependencies>`标签内...
C3P0的配置通常通过`c3p0.properties`文件完成,该文件一般位于项目的`WEB-INF\classes`目录下,确保被类加载器正确加载。配置文件中的参数众多,下面列举几个关键参数及其作用: - `c3p0.driverClass`:指定数据库...