`
aben328
  • 浏览: 1462639 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

Spring 结合 C3P0配置

阅读更多

Spring 结合 C3P0配置

转载 2008-09-11 10:54:34 阅读55 评论0 字号:

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>

分享到:
评论

相关推荐

    spring c3p0配置详解

    Spring C3P0 配置详解 C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JUnit 和 Jakarta 构架。在 Spring 框架中集成 C3P0,可以有效地管理数据库连接,提高系统的性能和稳定性。下面我们将详细...

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

    3. **连接池配置**:C3P0允许通过配置文件灵活设置各种参数,如初始化连接数、最大连接数、最小连接数、超时时间等。 4. **异常处理**:C3P0有完善的异常处理机制,当检测到数据库连接出现问题时,可以自动尝试重连...

    springMVC整合C3P0连接池

    在Spring的配置文件(如`applicationContext.xml`)中,添加C3P0的数据源bean定义,例如: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- C3P0 连接池的配置...

    spring c3p0小例子

    Spring 框架是Java开发中的一个核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)...这个例子可以帮助开发者理解Spring与C3P0结合使用时的基本步骤和配置,从而在实际项目中实现更高效、更稳定的数据库连接管理。

    spring + c3p0 连接池

    在Java Web开发中,数据库连接管理是至关重要的。Spring框架作为一个强大的应用框架,提供了与多种数据库连接池集成的...了解并熟练掌握Spring与C3P0的结合使用,对于提升Java Web应用的稳定性和效率有着积极的作用。

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

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

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

    集成`c3p0`到`Spring`项目中,你需要在`Spring`的配置文件中添加以下配置: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- 其他可配置参数 --&gt; ``` 接下来,...

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

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    C3P0使用,C3P0源码及实例

    **C3P0详解** C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。...在实际项目中,结合Spring等框架的使用,可以轻松地集成和管理C3P0,实现数据库连接的高效利用。

    C3P0-jar包和依赖包.zip

    在实际应用中,C3P0可以与各种Java持久层框架如Hibernate、Spring JDBC等结合使用,以提升整体应用的性能。配置C3P0时,需要关注其与具体数据库驱动的兼容性,以及适当的配置参数以满足应用的性能需求和资源限制。 ...

    spring-boot-mybatis+c3p0示例demo

    这个"spring-boot-mybatis+c3p0示例demo"对于初学者来说是一个很好的学习资源,它展示了如何将Spring Boot的自动化配置与MyBatis的灵活SQL和C3P0的连接池管理相结合,实现一个完整的数据库操作应用。通过这个示例,...

    mysql.c3p0配置动态数据源的依赖包

    MySQL.C3p0配置动态数据源是Java开发中常见的数据库连接池管理技术,它结合了MySQL数据库驱动和C3p0连接池库,为应用程序提供高效、稳定的数据库连接管理。在进行这样的配置时,需要引入特定的依赖包,确保项目的...

    webwork+ibatis+spring oracle c3p0 集成框架

    总结:这个集成框架结合了WebWork的轻量级MVC、iBatis的灵活数据库操作、Spring的全面企业级服务以及C3P0的数据库连接池,为Java开发提供了强大的工具集合,能够构建出高效、稳定且易于维护的企业应用。通过深入理解...

    C3P0 9.2.1 jar包 + 连接池配置教程

    - 结合数据库的并发能力,合理配置C3P0参数。 通过以上步骤,你可以成功地在项目中配置和使用C3P0 9.2.1版本的连接池。文档`C3P0 9.2.1+连接池配置教程.doc`将更详细地介绍每个步骤和配置细节,帮助你更好地理解和...

    c3p0-0.9 jar

    在Spring的配置文件中,可以通过`&lt;bean&gt;`标签来定义C3P0的数据源,并通过属性设置相关配置。这样,Spring的事务管理机制就能与C3P0的连接池协同工作,提供事务的一致性和隔离性。 在使用C3P0时,需要注意以下几点:...

    c3p0-0.9.1.2

    **c3p0-0.9.1.2** 是一个知名的开源数据库连接池组件,主要用于Java...在实际项目中,结合Spring框架或其他ORM工具(如Hibernate、MyBatis),c3p0可以进一步简化数据库连接的管理,让开发者更专注于业务逻辑的实现。

    c3p0最新jar包

    5. **JNDI集成**:C3P0可以与Java Naming and Directory Interface (JNDI) 结合,方便地在应用服务器上进行数据源的注册和查找,提高应用的可移植性和可管理性。 6. **异常处理**:当数据库连接出现问题时,C3P0会...

    使用c3p0搭建项目

    1. **数据源配置**:在Spring的配置文件(如`applicationContext.xml`)中,配置c3p0数据源。如下所示: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close...

    c3p0包

    在Spring中,通过`&lt;bean&gt;`标签配置C3P0数据源;在Hibernate中,通过`hibernate.c3p0.*`属性进行配置。 6. **源代码分析**:`c3p0-0.9.1.2.src`可能包含了C3P0的源代码,这对于我们理解其内部机制、定制功能或排查...

    c3p0连接池配置及封装的工具类包含所需的jar包

    虽然C3P0不提供内置的连接池监控,但可以通过结合其他监控工具(如Spring Actuator或自定义监控逻辑)来监控连接池的状态,确保系统在高并发环境下的稳定运行。 总的来说,C3P0作为一款成熟的连接池组件,因其简洁...

Global site tag (gtag.js) - Google Analytics