<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClassName}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="initialPoolSize" value="1" />
<property name="minPoolSize" value="2" />
<property name="maxPoolSize" value="20" />
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime">
<value>60</value>
</property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">
<value>5</value>
</property>
<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements">
<value>0</value>
</property>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod">
<value>60</value>
</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
<property name="breakAfterAcquireFailure">
<value>true</value>
</property>
<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。Default: false -->
<property name="testConnectionOnCheckout">
<value>false</value>
</property>
</bean>
分享到:
相关推荐
下面将详细介绍C3P0连接池的一些关键参数配置。 1. **初始化参数**: - `initialPoolSize`: 连接池启动时创建的初始连接数。设置合适的值可以避免启动时的延迟。 - `minPoolSize`: 连接池的最小连接数,即使在...
配置文件`c3p0-config.xml`是C3P0的配置文件,通过它可以设置C3P0连接池的各种参数,如初始连接数量、最大连接数量、超时时间、测试查询等。例如,你可以设置`minPoolSize`来定义连接池最小的连接数,`maxPoolSize`...
在配置C3P0连接池时,合理设置参数对于优化数据库访问性能至关重要。 ### 重要参数详解 1. **acquireIncrement**:当连接池中的可用连接数量低于最小阈值时,C3P0会一次性增加此参数指定数量的连接。默认值为3,这...
配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...
通过对以上参数的详细解析,我们可以看出c3p0配置不仅涉及连接池的基本管理,还涵盖了连接的生命周期管理、资源优化以及安全性控制等多个方面。合理配置这些参数,可以使c3p0更好地适应不同应用场景的需求,提高...
在 C3P0 配置中,有多个关键参数用于定制连接池的行为。以下是对这些参数的详细解释: 1. `acquireIncrement`:当连接池中的连接耗尽时,C3P0 会一次尝试获取的连接数。默认值是 3。增加这个值可以更快地扩大连接池...
以下是对C3P0配置中各个属性的详细解释: 1. `acquireIncrement`:当连接池中的连接耗尽时,C3P0一次性尝试获取的连接数。默认值为3,意味着如果连接池中没有可用连接,会尝试同时获取3个新的连接。 2. `...
本文将详细介绍 C3P0 配置文件中的各个参数,并对其进行解释。 minPoolSize minPoolSize 参数用于设置连接池中保留的最小连接数。在上面的配置文件中,minPoolSize 设置为 5,这意味着连接池中至少保留 5 个连接。...
总结,Spring配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...
4. 配置灵活性:C3P0的参数配置非常灵活,可以通过XML配置文件或者代码设置,例如初始化连接数、最大连接数、获取连接的超时时间、测试连接有效性的SQL语句等。 5. 自动调整:C3P0具有自动调整连接池大小的能力,...
4. **优化C3P0配置**:根据实际应用的负载情况,调整C3P0的配置参数,例如测试发现数据库访问高峰时经常出现连接不足的情况,可以适当增加`maxPoolSize`;如果服务器资源有限,可以降低`minPoolSize`以减少内存占用...
C3P0的配置主要通过`c3p0.properties`文件进行,其中包含了许多关键参数: - `minPoolSize`:最小连接池大小,初始化时创建的连接数量。 - `maxPoolSize`:最大连接池大小,池中允许的最大连接数。 - `...
**C3P0连接池配置详解** ...总结来说,C3P0连接池的配置涉及到多个参数,合理的配置能够有效地管理数据库连接,提高应用的性能和稳定性。在实践中,应根据具体应用场景进行调整,以达到最佳的连接池效率和资源利用率。
3. **配置参数**: c3p0有许多可配置的参数,如初始连接数、最大连接数、连接测试频率等,这些参数可以灵活调整以适应不同的应用需求。 **二、c3p0的配置** 在Spring中配置c3p0,通常需要在`applicationContext.xml...
除了上述基础参数外,C3P0还提供了大量其他高级配置选项,如连接超时时间、空闲连接检测周期等,这些参数可以根据具体应用场景进行细致调整,以优化连接池的性能和稳定性。 #### 2. 在代码中使用C3P0 在配置文件...
C3P0的配置主要通过`c3p0-config.xml`文件进行,这个文件通常放在项目的类路径下。配置文件包括了以下主要参数: 1. `minPoolSize`:最小连接池大小,即系统启动时初始化的连接数量。 2. `maxPoolSize`:最大连接池...
总结,c3p0连接池是通过配置数据源,设置各种参数来实现数据库连接的高效管理和复用。正确配置和使用c3p0,能有效减少数据库连接的创建和销毁开销,提高系统性能,同时确保应用的稳定运行。在实际开发中,可以根据...
通过配置 C3P0 的参数,开发者可以更好地控制连接池的行为,从而提高应用程序的整体性能。 #### 2. C3P0 在 Hibernate 中的配置 在 Hibernate 中,C3P0 的配置主要通过 `hibernate.properties` 或 `hibernate.cfg....