一直都是用dbcp连接2005数据库的。但如果将hibernate的设置为自动提交的话,数据库连接会自动关闭,导致数据库间断连接不上,所以考虑用c3p0配置,配置大概如下:
1.jdbc.propertie文件配置:需要注意的要用jtds.jar包
jdbc.driver=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://localhost:1433/struts2;
jdbc.user=sa
jdbc.password=123
jdbc.acquireIncrement=1
jdbc.maxIdleTime=60
jdbc.maxPoolSize=200
jdbc.minPoolSize=50
jdbc.initialPoolSize=300
特别说明下:jdbc.url=jdbc:jtds:sqlserver://localhost:1433/struts2;这url是连2005安装是的默认数据库如果指定实例名的话这里还应该相应的做修改,本人还不知道这里该怎么改才是对,望高人指导下
2.spring 管理配置
<!-- 定义数据源Bean,使用C3P0数据源实现 -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass">
<value>${jdbc.driver}</value>
</property>
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl">
<value>${jdbc.url}></value>
</property>
<!-- 指定连接数据库的用户名 -->
<property name="user">
<value>${jdbc.user}</value>
</property>
<!-- 指定连接数据库的密码 -->
<property name="password">
<value>${jdbc.password}</value>
</property>
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize">
<value>${jdbc.maxPoolSize}</value>
</property>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize">
<value>${jdbc.minPoolSize}</value>
</property>
<!-- 指定连接数据库连接池的初始化连接数 -->
<property name="initialPoolSize">
<value>${jdbc.initialPoolSize}</value>
</property>
<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
<property name="maxIdleTime">
<value>${jdbc.maxIdleTime}</value>
</property>
<property name="maxStatements">
<value>100</value>
</property>
3.加载jdbc.properties文件
<!-- 读取配置文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/classes/jdbc.properties</value>
</property>
</bean>
分享到:
相关推荐
1. **连接初始化**:当应用程序启动时,C3P0会根据配置参数预先创建一定数量的数据库连接,放入连接池。 2. **连接获取**:当需要访问数据库时,应用程序从连接池中借用一个连接,而不是直接创建新的连接。 3. **...
jdbc使用c3p0连接池连接数据库,支持配置多个数据源,有相关的查询测试。
总结,C3P0作为一款历史悠久的数据库连接池,虽然在一些新特性上可能不及其他现代连接池,但其丰富的配置选项和良好的性能表现仍然使其在某些场景下具有竞争力。正确配置和使用C3P0,可以显著提升Java应用程序的...
总的来说,c3p0数据库连接池案例提供了一个完整的示例,涵盖了从配置到使用的全过程,有助于加深对数据库连接池概念的理解,并提升你在Java项目中的数据库管理能力。通过实践这个案例,你可以掌握如何更高效、更稳定...
**c3p0数据库连接池详解** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要功能是管理数据库连接,通过复用已存在的连接来提高数据库访问效率,减少系统资源...
本实例将详细介绍如何使用C3P0连接池来连接数据库,以及所需的配置和使用步骤。 首先,我们需要理解数据库连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在应用运行过程中,...
在“C3P0连接池实现数据库修改实例”中,我们将探讨如何配置和使用C3P0来执行对MySQL数据库的数据修改操作。以下是一个详细的步骤和知识点解析: 1. **C3P0库引入**:首先,我们需要在项目中引入C3P0的依赖。如果你...
2. **配置c3p0**:在项目中创建一个名为`c3p0.properties`的配置文件,或者在代码中直接进行配置,设置数据库连接的相关参数,如初始连接数、最大连接数、超时时间等。 3. **创建DataSource**:使用c3p0提供的`...
**C3P0数据库连接池详解** ...综上所述,C3P0作为一款成熟的数据库连接池组件,提供了丰富的配置选项和良好的性能,是Java开发中连接数据库的常用选择。通过合理的配置和使用,可以显著提升应用程序的数据库操作效率。
C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...
总结一下,C3P0连接数据库涉及到创建数据源配置、设置数据库连接参数、获取和释放连接。而通过JNDI,我们可以将数据源注册到应用服务器,使得应用可以通过统一的名称查找和使用数据源,增强了系统的可移植性和可管理...
本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...
C3P0是一个开放源代码的JDBC连接池,Hibernate的发行包中默认使用此连接池。据说性能最好。 C3p0连接池连接数据库教程+JavaDemoo Demo包括两个,一个代码配置方法,一个是XML配置方法
在实际开发中,可以结合Spring框架使用C3P0,通过XML配置或注解方式将C3P0集成到Spring的事务管理中,简化数据库连接池的管理和使用。 总之,C3P0是一个强大的数据库连接池组件,提供了一整套完善的管理机制和性能...
java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java),里面包含了c3p0-0.9.2-pre1.jar、以及配置文件:c3p0-config.xml、以及一个c3p0数据库连接池工具类(只有简单的两个方法...
配置C3P0主要通过`c3p0.properties`文件或在代码中设置` ComboPooledDataSource`类的属性。常见的配置项包括: - `minPoolSize`:最小连接数。 - `maxPoolSize`:最大连接数。 - `initialPoolSize`:初始连接数...
C3P0是一个开源的Java数据库连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,数据库连接池扮演着非常重要的角色,它能够有效地管理数据库连接,提高系统性能,减少数据库资源...
Java C3P0连接MySQL数据库提供了高效且灵活的数据库连接管理方式,通过合理的配置和使用,可以有效提升应用的性能和资源利用率。在实际开发中,应根据项目需求和环境进行适当的配置优化,以达到最佳效果。