`

Spring 结合Hibernate 配置 C3P0 连接池

 
阅读更多

需要加载 c3p0-0.9.1.2.jar 包

地址:http://www.java2s.com/Code/Jar/c/Downloadc3p00912jar.htm


applicationContext.xml 文件:
<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://ip地址:3306/数据库名字?useUnicode=true&characterEncoding=utf-8</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>


分享到:
评论

相关推荐

    C3P0连接池配置需要的jar包

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

    C3P0连接池jar包(正式).zip

    总的来说,C3P0作为一款成熟的数据库连接池,以其丰富的配置选项和稳定的性能,被广泛应用于各种Java企业级应用中。正确地配置和使用C3P0,可以显著提升系统的并发能力和响应速度,同时降低数据库的压力。

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

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

    c3p0连接池

    总结起来,C3P0是一个强大且灵活的数据库连接池解决方案,广泛应用于Java Web项目中,如Hibernate和Spring框架。正确配置和使用C3P0可以显著提升数据库操作的效率,降低系统资源消耗,保障应用的稳定运行。

    C3P0连接池jar包

    在Hibernate中,C3P0作为可选的连接池实现,可以通过配置文件轻松启用。而在Spring框架中,C3P0可以通过DataSource Bean的方式集成,提供透明化的数据源管理。 使用C3P0连接池时,开发者需要配置相关的属性,例如:...

    c3p0连接池使用所需jar包

    C3P0是一个开源的JDBC连接池...总之,C3P0连接池是Java开发中常用的数据库连接管理工具,正确配置和使用它可以有效提升应用的数据库访问性能。记住引入正确的jar包,并根据项目需求进行适当的配置,是使用C3P0的关键。

    连接池与Spring,Hibernate结合

    常见的连接池实现有Apache的DBCP、C3P0、HikariCP和Tomcat JDBC Connection Pool等。 Spring框架在数据源管理方面提供了强大的支持。通过配置不同的DataSource类型,Spring可以无缝地与各种连接池集成。例如,使用`...

    数据库连接池c3p0jar包

    在本文中,我们将深入探讨C3P0连接池的基本概念、工作原理以及如何在Java项目中配置和使用。 **C3P0简介** C3P0是由David Syer创建的一个开源的JDBC连接池,它的全称是Composed Connection Pool 2000。C3P0的主要...

    c3p0连接池jar包

    在SSH(Struts、Spring、Hibernate)框架的开发中,C3P0作为数据库连接池的选择,能够有效地管理数据库连接,避免了频繁创建和关闭连接带来的性能损耗。 **SSH框架**是Java企业级开发的常用组合,包括Struts作为MVC...

    C3P0连接池jar包(完整版).zip

    4. **配置灵活性**:C3P0提供了丰富的配置选项,如最小连接数、最大连接数、初始化连接数、空闲超时时间等,允许用户根据实际需求调整连接池的行为。 5. **异常处理**:当数据库连接出现问题时,C3P0能够自动捕获...

    c3p0连接池jar包(全)

    C3P0连接池是一个广泛使用的开源数据库连接池组件,其设计目的是为了提高数据库访问的效率和性能。在Java应用程序中,特别是在Web应用或者大型系统中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费。C3P0...

    SSH整合学习笔记之struts2+spring+hibernate+c3p0源码

    SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...

    Hibernate2和Hibernate3连接池配置.doc

    本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...

    C3P0连接池.zip

    C3P0连接池是一种基于Java的开源数据库连接池实现,它被广泛应用于各种Java应用程序,尤其是知名的ORM框架如Hibernate和IoC容器如Spring中。C3P0库提供了高效且可靠的数据库连接管理,帮助开发者优化数据库访问性能...

    sqlite-c3p0.

    标题“sqlite-c3p0”指的是将SQLite数据库与C3P0连接池集成到Spring框架和Hibernate ORM中的技术实践。这个描述暗示了我们正在处理一个Java Web应用项目,其中使用了SQLite作为轻量级数据库,C3P0作为数据源连接池,...

    day18 17.c3p0连接池使用

    在本教程中,我们将深入探讨“day18 17.c3p0连接池使用”的相关知识点,包括C3P0的基本概念、配置、优势以及如何在实际项目中应用。 首先,理解C3P0的核心功能。C3P0连接池的主要任务是管理和复用数据库连接,避免...

    SSH整合学习笔记之spring与hibernate整合(二)之c3p0

    在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的性能和资源管理。 首先,Spring是一个强大的轻量级框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...

    druid连接池与C3P0连接池jar包.rar

    在Java世界里,有两个非常著名的数据库连接池实现:Druid和C3P0。下面我们将深入探讨这两个连接池的技术细节以及它们的特点。 首先,让我们来看看Druid连接池。Druid是由阿里巴巴开发的一款高性能的数据库连接池...

Global site tag (gtag.js) - Google Analytics