`

ssh 中使用c3p0 的连接池配置

阅读更多
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&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>
出自 51CTO.COM博客

 

分享到:
评论

相关推荐

    ssh3中使用c3p0

    通过以上步骤,你已经成功地在SSH3框架中集成了C3P0连接池,提高了数据库访问的效率。在实际应用中,还可以根据项目的具体需求调整C3P0的配置参数,以达到最佳性能。同时,别忘了定期监控和优化连接池的使用情况,...

    ssh 整合连接池

    例如,C3P0提供了一套完整的连接池配置参数,包括最小连接数、最大连接数、连接超时时间等,通过调整这些参数,开发者可以根据实际需求和系统负载来优化连接池性能。 在SSH整合中,Spring框架通常扮演着整合者的...

    c3p0连接池jar包

    SSH开发过程中,用到的c3p0连接池jar包汇总,直接导入即可使用

    S2SH使用注解整合,以及c3p0连接池

    在Spring配置文件中,我们可以通过以下方式配置C3P0连接池: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- 更多配置属性 --&gt; ``` **5. CURD操作和分页** 在...

    Spring连接池配置详解

    目前常用的连接池有C3P0、DBCP、Proxool等。其中,Proxool是当前比较推荐的连接池,因为它提供了即时监控连接池状态的功能,便于发现连接泄漏的情况。 Spring连接池配置是一项非常重要的配置,能够显著提高对数据库...

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

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

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

    在`hibernate.cfg.xml`文件中,我们需要指定实体类的扫描路径以及c3p0连接池的配置。这样,Spring就能自动创建并管理SessionFactory,使得我们可以在应用代码中通过Spring的`@Autowired`注解注入SessionFactory,...

    自己写的一个简单的连接池

    在实际应用中,成熟的连接池库如Apache的DBCP、C3P0、HikariCP等,已经提供了这些功能,并经过了广泛的测试和优化。不过,自己编写连接池有助于理解数据库连接管理和性能优化的原理,对于学习和研究是有益的。 在...

    我的学习资料(JAVA的框架,JSP,数据连接池配置,SSH等)

    常见的连接池有Apache的DBCP、C3P0,还有HikariCP等。它们允许开发者在需要时获取连接,用完后归还,而不是每次都创建新的连接,这样能有效减少数据库的开销。 **3. JSP(JavaServer Pages)** JSP是一种动态网页...

    建连接池 hibernate copo3 spring

    至此,我们已经成功地在SSH框架下配置了C3P0连接池。在实际开发中,根据项目需求,还可以进行更复杂的配置,如设置事务管理器、缓存策略等。 在SSH框架中使用连接池,不仅可以提高数据库操作的效率,还能有效地管理...

    SSH各种数据库连接测试(struts2)

    为了优化性能,可以使用连接池来管理数据库连接,如C3P0、Apache DBCP或HikariCP。 总结,SSH框架与Oracle、SQL Server和MySQL的连接涉及Spring的IoC容器、Struts2的动作调用以及Hibernate的对象映射。通过合理的...

    SSH详细整合步骤(包括配置)

    如果出现“缺少SessionFactory”的错误,检查是否已添加dbcp或c3p0这样的连接池库。如果没有这些库,可以暂时使用Spring的DriverManagerDataSource进行测试。 接下来,生成PO(Plain Old Java Object)类和对应的....

    sturts2+spring2.5+hibernate3.5+c3p0+log4j整合示例项目

    在这个项目中,c3p0被集成到Spring配置中,为Hibernate提供连接池服务,确保多个并发请求时能高效地获取和释放数据库连接。 ### Log4j日志系统 Log4j是Apache的一个开源项目,用于记录程序运行时的日志信息。它...

    SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错

    在Spring中,我们可以使用多种数据源实现,如Apache的DBCP、C3P0,或者HikariCP等。 `defaultAutoCommit`属性是数据库连接的一个特性,它指定了连接创建时的默认自动提交状态。如果设置为`true`,则每次SQL语句执行...

    SSH框架整合中hibernate框架所需要的jar包

    SSH框架整合中hibernate框架所需要的jar包。包括:(1)hibernate-release-5.0.7.Final\lib\required\*.jar(Hibernate框架需要的jar包)...(5)hibernate-release-5.0.7.Final\lib\optional\c3p0\*.jar(c3p0连接池)

    SSH整合包及配置文件.rar

    ssh整合所需的jar包,spring-4.2.4版本,c3p0连接池,mysql数据库,hibernate-5.0.7版本,struts-2.3.24版本, spring-mvc.xml文件,web.xml文件,spring-common.xml文件,Adc.hbm.xml文件

    ssh框架使用方法总结

    6. **整合Hibernate与Spring**:配置数据库连接池,如C3P0或Druid,并确保所有需要的jar包都已导入工程。 7. **测试**:编写测试用例,验证查询和其他操作是否正常工作。 8. **添加事务支持**:使用Spring的声明式...

    ssh固定配置文件.rar

    4. **数据库连接池配置**(如c3p0或druid的配置):在SSH项目中,数据库连接池管理数据库连接,提高性能。固定配置文件可能包含连接池的初始化大小、最大连接数、超时时间等参数。 5. **日志配置**(log4j....

    ssh整合配置和简单源码

    - 数据源配置:使用如Apache DBCP或C3P0等连接池,配置数据源。 - SessionFactory配置:创建Hibernate的SessionFactory,指定Hibernate配置文件路径及实体类扫描路径。 - Hibernate事务管理器:配置...

    ssh配制文件详解

    `&lt;bean&gt;`标签定义了一个名为`dataSource`的bean,它使用C3P0连接池来管理数据库连接。C3P0是一个开源的JDBC连接池,提供了数据库连接的高效管理。配置项如`driverClass`、`jdbcUrl`、`user`和`password`分别用于指定...

Global site tag (gtag.js) - Google Analytics