spring配置c3p0的问题

问题描述

最近用s2sh做了个项目,使用了c3p0连接池,但是当更改连接池的URL之后,myeclipse部署项目到Tomcat,访问操作的还是原来的数据库,是不是c3p0配置的有问题?求解!c3p0.properties连接池配置文件内容:c3p0.driverClass=com.mysql.jdbc.Driverc3p0.user=******c3p0.password=******c3p0.jdbcUrl=jdbc:mysql://localhost:3306/******?useUnicode=true&characterEncoding=utf-8c3p0.minPoolSize=1c3p0.maxPoolSize=50c3p0.initialPoolSize=5c3p0.maxIdleTime=25000c3p0.acquireIncrement=5c3p0.acquireRetryAttempts=30c3p0.acquireRetryDelay=1000c3p0.testConnectionOnCheckin=truec3p0.automaticTestTable=lxl_c3p0c3p0.idleConnectionTestPeriod=18000c3p0.checkoutTimeout=500下面是spring配置文件的部分内容<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="location"><value>classpath:c3p0.properties</value></property></bean><beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><propertyname="driverClass"><value>${c3p0.driverClass}</value></property><propertyname="jdbcUrl"><value>${c3p0.jdbcUrl}</value></property><propertyname="user"><value>${c3p0.user}</value></property><propertyname="password"><value>${c3p0.password}</value></property><propertyname="minPoolSize"><value>${c3p0.minPoolSize}</value></property><propertyname="maxPoolSize"><value>${c3p0.maxPoolSize}</value></property><propertyname="initialPoolSize"><value>${c3p0.initialPoolSize}</value></property><propertyname="maxIdleTime"><value>${c3p0.maxIdleTime}</value></property><propertyname="acquireIncrement"><value>${c3p0.acquireIncrement}</value></property><propertyname="acquireRetryAttempts"><value>${c3p0.acquireRetryAttempts}</value></property><propertyname="acquireRetryDelay"><value>${c3p0.acquireRetryDelay}</value></property><propertyname="testConnectionOnCheckin"><value>${c3p0.testConnectionOnCheckin}</value></property><propertyname="automaticTestTable"><value>${c3p0.automaticTestTable}</value></property><propertyname="idleConnectionTestPeriod"><value>${c3p0.idleConnectionTestPeriod}</value></property><propertyname="checkoutTimeout"><value>${c3p0.checkoutTimeout}</value></property></bean>

解决方案

解决方案二:
应该是缓存问题把缓存清空一下然后再重新编译看看
解决方案三:
引用1楼luman2002的回复:

应该是缓存问题把缓存清空一下然后再重新编译看看

试过了,IE缓存,都清理了,还用360清理痕迹和垃圾了
解决方案四:
怎么可能呢,大白天的见鬼了吗?
解决方案五:
引用3楼zxingchao2009的回复:

怎么可能呢,大白天的见鬼了吗?

这问题我也迷茫,在项目的查询方法里打印了一下数据库连接的URL显示的是改后的URL,但是访问的是原来的数据库,纠结。。。
解决方案六:
这问题非常奇怪,但是可以确定是和c3p0连接池有关
解决方案七:
今天还没人结贴啊?是不是分低了!
解决方案八:
顺便问一下,还原数据库后,会断开连接,必须手动重启tomcat才能重新运行项目,c3p0里面怎么配置不用重启tomcat就能自动连接啊???
解决方案九:
你配置的时候不用那么费电。光这一句就可以了:<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"/>其会自动加载classpath下c3p0.properties文件的,这个bean中的属于用不着你一个一个地去写。
解决方案十:
引用8楼bao110908的回复:

你配置的时候不用那么费电。光这一句就可以了:<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"/>其会自动加载classpath下c3p0.properties文件的,这个bean中的属于用不着你一个一个地去写。

问题已经解决了,多谢关注!这里我要解释一下,因为我这个项目要用到两个不同的c3p0配置文件,所以需要加入propertyConfigurer来指定。
解决方案十一:
引用7楼zbzhangzi的回复:

顺便问一下,还原数据库后,会断开连接,必须手动重启tomcat才能重新运行项目,c3p0里面怎么配置不用重启tomcat就能自动连接啊???

还原数据库,数据库会单方面的清楚连接,这里测试一下连接的有效性,并重新连接就可。建议用idleConnectionTestPeriod

时间: 2024-08-03 07:14:43

spring配置c3p0的问题的相关文章

在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别?

问题描述 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 我最近在学习如何配置struts2+spring+hibernate,其中数据库连接池使用c3p0,一开始在hibernate.cfg.xml中添加c3p0连接的信息如下: <property name="hibernate.connection.provider_class"

spring配置datasource三种方式

spring配置datasource三种方式 1.使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSour

Spring + Ibatis + c3p0 数据库连接数问题。急。。。

问题描述 c3p0配置:c3p0.initialPoolSize=10c3p0.minPoolSize=5c3p0.maxPoolSize=15c3p0.maxStatements=100c3p0.idleConnectionTestPeriod=1800c3p0.autoCommitOnClose=falsec3p0.maxIdleTime=30 spring配置:<beanid="dataSource"class="com.mchange.v2.c3p0.Combo

Spring Hibernate C3p0 疑问

问题描述 配置Spring+Hibernate+C3p0的过程中,Spring的数据源是必须的吗?<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"/>或者可以配置在Hibernate.cfg.xml里面吗?Spring:<bean id="sessionFactory"c

用FactoryBean让Spring配置动起来

看到不少朋友讨论 spring 配置时认为 spring 配置中只能静态的设置一些参数(典型情况如数据库配置, 定时器配置等)导致不方便, 其实 spring 已经提供了非常便利的方式来实现动态配置, 我们要做的只是实现一个自己的 FactoryBean , 来看一下 FactoryBean 接口的定义 代码 /** * Interface to be implemented by objects used within a BeanFactory * that are themselves f

bean-请教一个Spring 配置sessionFactory的问题,求大神解答

问题描述 请教一个Spring 配置sessionFactory的问题,求大神解答 为什么我的sessionFactory只要配置packagesToScan就会报session无法初始化错误啊? org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/E:/apache-tomcat-6.0.44/w

Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解Spring和MongoDB2.x进行整合的Spring配置(下面案例以下面的方式进行说明:) Maven的Pom文件的配置如下: <dependency> <groupId>org.springframework.data</groupId> <artifactId

spring配置错误 求大神

问题描述 spring配置错误 求大神 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFac

spring配置-Spring 访问路径配置问题

问题描述 Spring 访问路径配置问题 我项目访问一张图片 spring配置如下 <bean name="/hello" class="com.xtao.controller.HelloController"></bean> <mvc:resources location="/resources/" mapping="/resources/**"/> <bean class=&quo