`

spring c3p0的配置参数说明

    博客分类:
  • WEB
阅读更多

applicationContext.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
            http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
    <bean id="dataSource"
        class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="jdbcUrl">
            <value>jdbc:mysql://192.168.3.110:3306/DBName?useUnicode=true&amp;characterEncoding=GBK</value>
        </property>
        <property name="user">
            <value>root</value>
        </property>
        <property name="password">
            <value>root</value>
        </property>
 
 <!--连接池中保留的最小连接数。-->
        <property name="minPoolSize">
            <value>5</value>
        </property>
 
 <!--连接池中保留的最大连接数。Default: 15 -->
        <property name="maxPoolSize">
            <value>30</value>
        </property>
 
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
        <property name="initialPoolSize">
            <value>10</value>
        </property>
 
 <!--最大空闲时间,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>
    <!-- Hibernate SessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
        <property name="mappingResources">
            <list>
                <value>com/xh/hibernate/vo/User.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.connection.release_mode">auto</prop>
                <prop key="hibernate.autoReconnect">true</prop>
            </props>
        </property>
    </bean>
</beans>

 


转自:http://myjavaeye.iteye.com/blog/161159

分享到:
评论

相关推荐

    spring c3p0配置详解

    下面我们将详细介绍 Spring 配置 C3P0 的各项参数及其意义。 1. **driverClass**:指定数据库驱动类,例如 `com.mysql.jdbc.Driver`,这是连接 MySQL 数据库的驱动。 2. **jdbcUrl**:数据库连接字符串,包含了...

    spring c3p0小例子

    -- C3P0 配置参数 --&gt; ``` 这里我们配置了C3P0连接池的基本属性,如数据库驱动、URL、用户名和密码。此外,还设置了最小连接数(minPoolSize)、最大连接数(maxPoolSize)和连接的最大空闲时间(maxIdleTime...

    spring 配置c3p0

    总结,Spring配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...

    spring_c3p0_配置

    ### Spring与C3P0数据源配置详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,它提供了一种全面的方式来构建应用程序。Spring的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程...

    c3p0连接池jar包以及Spring对c3p0的依赖包

    **C3P0的配置参数详解:** - `maxPoolSize`:最大连接数,当所有连接都被占用时,新的请求将等待空闲连接。 - `minPoolSize`:最小连接数,即使在空闲状态下,连接池也会保持这个数量的连接。 - `maxIdleTime`:连接...

    springMVC整合C3P0连接池

    -- C3P0 连接池的配置参数 --&gt; ``` 这里配置了数据库驱动、URL、用户名、密码,以及C3P0的一些关键参数,如最小连接数、最大连接数和最大空闲时间。 然后,为了使SpringMVC能够使用这个数据源,我们需要配置...

    c3p0连接池参数配置

    在配置C3P0连接池时,合理设置参数对于优化数据库访问性能至关重要。 ### 重要参数详解 1. **acquireIncrement**:当连接池中的可用连接数量低于最小阈值时,C3P0会一次性增加此参数指定数量的连接。默认值为3,这...

    c3p0配置mysql8.0.21的3个jar包

    4. **优化C3P0配置**:根据实际应用的负载情况,调整C3P0的配置参数,例如测试发现数据库访问高峰时经常出现连接不足的情况,可以适当增加`maxPoolSize`;如果服务器资源有限,可以降低`minPoolSize`以减少内存占用...

    C3P0连接池参数配置

    在实际应用中,通常会通过Spring框架的DataSource配置或者直接在C3P0的配置文件(如c3p0.properties或通过代码设置)中进行这些参数的设定。例如: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0....

    Spring通过c3p0配置bean连接数据库

    Spring 通过 C3P0 配置 Bean 连接数据库 Spring 框架是一种流行的 Java 应用程序框架,它提供了许多功能强大且灵活的特性,包括依赖注入、 AOP、MVC 等。其中,连接数据库是 Spring 应用程序中一个非常重要的环节。...

    spring + c3p0 连接池

    本示例将深入探讨如何在Spring项目中配置并使用C3P0连接池,以实现高效、稳定的数据库连接管理。 **一、Spring框架简介** Spring是一个开源的Java平台,它简化了企业级应用的开发。Spring的核心特性包括依赖注入...

    c3p0配置及jar包

    3. **配置参数**: c3p0有许多可配置的参数,如初始连接数、最大连接数、连接测试频率等,这些参数可以灵活调整以适应不同的应用需求。 **二、c3p0的配置** 在Spring中配置c3p0,通常需要在`applicationContext.xml...

    C3P0连接池配置需要的jar包

    配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    在IT行业中,数据库连接管理是关键的...记得根据实际项目需求调整`c3p0`的配置参数,例如最大连接数、最小连接数等,以优化性能和资源利用率。同时,确保你的`quartz.properties`文件配置正确,以满足项目的特定需求。

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

    c3p0用法步骤

    此外,还有其他C3P0特有的配置参数,如: - `c3p0.acquireIncrement`:每次增加的连接数。 - `c3p0.initialPoolSize`:初始连接池大小。 - `c3p0.idleConnectionTestPeriod`:检查空闲连接的时间间隔。 - `c3p0....

    tomcat6+jndi+c3p0配置数据库连接池

    在这个文件中,你可以定义C3P0的各项配置参数,如初始化连接数、最大连接数、超时时间等。例如: ``` c3p0.minPoolSize=5 c3p0.maxPoolSize=20 c3p0.acquireIncrement=3 c3p0.idleTestPeriod=300 ``` 3. **...

Global site tag (gtag.js) - Google Analytics