Java C3P0连接问题
我正在使用hibernate和cp30进行数据库操作,并得到错误信息:Java C3P0连接问题,java,mysql,hibernate,connection-pooling,c3p0,Java,Mysql,Hibernate,Connection Pooling,C3p0,我正在使用hibernate和cp30进行数据库操作,并得到错误信息: com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection 以下是我的jdbc属性: <property name="acquireIncrement" value="2"/> <property name="initialPoolSize" value="6"/> <proper
com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection
以下是我的jdbc属性:
<property name="acquireIncrement" value="2"/>
<property name="initialPoolSize" value="6"/>
<property name="maxIdleTime" value="21600"/>
<property name="maxPoolSize" value="10"/>
<property name="maxStatements" value="0"/>
<property name="minPoolSize" value="2"/>
<property name="idleConnectionTestPeriod" value="10800"/>
<!--<property name="testConnectionOnCheckout" value="true" / >-->
<property name="preferredTestQuery" value="SELECT NOW()"/>
<property name="maxAdministrativeTaskTime" value="3590"/>
<property name="unreturnedConnectionTimeout" value="3595"/>
<property name="debugUnreturnedConnectionStackTraces" value="true"/>
和cp30:
<prop key="c3p0.acquire_increment">3</prop>
<prop key="c3p0.idle_test_period">300</prop>
<prop key="c3p0.max_size">15</prop>
<prop key="c3p0.max_statements">0</prop>
<prop key="c3p0.min_size">3</prop>
<prop key="c3p0.timeout">5000</prop>
3
300
15
0
3.
5000
Mysql现在没有给我任何连接。有没有办法显示mysql的连接使用情况?我能冲掉这些坏连接吗?最重要的问题是,我应该如何避免这个连接池错误
提前感谢。数据源是
<!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!--<property name="connectionCustomizerClassName" value="org.xxx.webapp.common.persistence.WatchConnectionCustomizer"/>-->
<property name="maxStatements" value="500"/>
<property name="maxIdleTime" value="1800"/>
<property name="maxPoolSize" value="100"/>
<property name="minPoolSize" value="2"/>
<property name="initialPoolSize" value="2"/>
<property name="acquireIncrement" value="3"/>
<property name="idleConnectionTestPeriod" value="3000"/>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>org.fbis.models.Form21</value>
<value>org.fbis.models.GSCDetails</value>
<value>org.fbis.models.DigitalRegistraion</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2008Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
org.fbis.models.Form21
org.fbis.models.gsc详细信息
org.fbis.models.digitalRegistration
org.hibernate.dialogue.sqlserver2008dialogue
真的
更新
添加hibernate-c3p0-4.2.1.Final.jar听起来您的问题与MySQL有关,而不是c3p0本身。不管怎样,你能发布一个堆栈跟踪、日志文件片段,或者一些可以查看的东西吗?向我们展示你的hibernate配置。您是否将c3p0作为Hibernate连接提供程序?堆栈跟踪:Hibernate配置:好的,您的数据源是什么样子的?