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>
相关推荐
Spring C3P0 配置详解 C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JUnit 和 Jakarta 构架。在 Spring 框架中集成 C3P0,可以有效地管理数据库连接,提高系统的性能和稳定性。下面我们将详细...
3. **连接池配置**:C3P0允许通过配置文件灵活设置各种参数,如初始化连接数、最大连接数、最小连接数、超时时间等。 4. **异常处理**:C3P0有完善的异常处理机制,当检测到数据库连接出现问题时,可以自动尝试重连...
在Spring的配置文件(如`applicationContext.xml`)中,添加C3P0的数据源bean定义,例如: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- C3P0 连接池的配置...
Spring 框架是Java开发中的一个核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)...这个例子可以帮助开发者理解Spring与C3P0结合使用时的基本步骤和配置,从而在实际项目中实现更高效、更稳定的数据库连接管理。
在Java Web开发中,数据库连接管理是至关重要的。Spring框架作为一个强大的应用框架,提供了与多种数据库连接池集成的...了解并熟练掌握Spring与C3P0的结合使用,对于提升Java Web应用的稳定性和效率有着积极的作用。
在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...
集成`c3p0`到`Spring`项目中,你需要在`Spring`的配置文件中添加以下配置: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 其他可配置参数 --> ``` 接下来,...
本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...
**C3P0详解** C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。...在实际项目中,结合Spring等框架的使用,可以轻松地集成和管理C3P0,实现数据库连接的高效利用。
在实际应用中,C3P0可以与各种Java持久层框架如Hibernate、Spring JDBC等结合使用,以提升整体应用的性能。配置C3P0时,需要关注其与具体数据库驱动的兼容性,以及适当的配置参数以满足应用的性能需求和资源限制。 ...
这个"spring-boot-mybatis+c3p0示例demo"对于初学者来说是一个很好的学习资源,它展示了如何将Spring Boot的自动化配置与MyBatis的灵活SQL和C3P0的连接池管理相结合,实现一个完整的数据库操作应用。通过这个示例,...
MySQL.C3p0配置动态数据源是Java开发中常见的数据库连接池管理技术,它结合了MySQL数据库驱动和C3p0连接池库,为应用程序提供高效、稳定的数据库连接管理。在进行这样的配置时,需要引入特定的依赖包,确保项目的...
总结:这个集成框架结合了WebWork的轻量级MVC、iBatis的灵活数据库操作、Spring的全面企业级服务以及C3P0的数据库连接池,为Java开发提供了强大的工具集合,能够构建出高效、稳定且易于维护的企业应用。通过深入理解...
- 结合数据库的并发能力,合理配置C3P0参数。 通过以上步骤,你可以成功地在项目中配置和使用C3P0 9.2.1版本的连接池。文档`C3P0 9.2.1+连接池配置教程.doc`将更详细地介绍每个步骤和配置细节,帮助你更好地理解和...
在Spring的配置文件中,可以通过`<bean>`标签来定义C3P0的数据源,并通过属性设置相关配置。这样,Spring的事务管理机制就能与C3P0的连接池协同工作,提供事务的一致性和隔离性。 在使用C3P0时,需要注意以下几点:...
**c3p0-0.9.1.2** 是一个知名的开源数据库连接池组件,主要用于Java...在实际项目中,结合Spring框架或其他ORM工具(如Hibernate、MyBatis),c3p0可以进一步简化数据库连接的管理,让开发者更专注于业务逻辑的实现。
5. **JNDI集成**:C3P0可以与Java Naming and Directory Interface (JNDI) 结合,方便地在应用服务器上进行数据源的注册和查找,提高应用的可移植性和可管理性。 6. **异常处理**:当数据库连接出现问题时,C3P0会...
1. **数据源配置**:在Spring的配置文件(如`applicationContext.xml`)中,配置c3p0数据源。如下所示: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close...
在Spring中,通过`<bean>`标签配置C3P0数据源;在Hibernate中,通过`hibernate.c3p0.*`属性进行配置。 6. **源代码分析**:`c3p0-0.9.1.2.src`可能包含了C3P0的源代码,这对于我们理解其内部机制、定制功能或排查...
虽然C3P0不提供内置的连接池监控,但可以通过结合其他监控工具(如Spring Actuator或自定义监控逻辑)来监控连接池的状态,确保系统在高并发环境下的稳定运行。 总的来说,C3P0作为一款成熟的连接池组件,因其简洁...