c3p0登入退出再多次后没有反应, 关闭tomcat报MySQLNonTransientConnectionException: Connection.close 5
c3p0配置<propertyname="hibernateProperties"><props><propkey="hibernate.dialect"><!--org...
c3p0配置
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
<!-- org.hibernate.dialect.MySQLDialect-->
org.hibernate.dialect.MySQLInnoDBDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</prop>
<!--连接池中保留的最小连接数。
<property name="minPoolSize" value="10" />
-->
<!--连接池中保留的最大连接数。Default: 15
<property name="maxPoolSize" value="100" />
-->
<!-- 最大连接数 -->
<prop key="hibernate.c3p0.max_size">
512
</prop>
<!-- 最小连接数 -->
<prop key="hibernate.c3p0.min_size">
10
</prop>
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
<prop key="hibernate.c3p0.timeout">
120
</prop>
<!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
<property name="maxIdleTime" value="1800" /> -->
<!-- 连接的过期时间30秒 -->
<prop key="hibernate.c3p0.maxIdleTime">
30
</prop>
<!-- 最大的PreparedStatement的数量 -->
<prop key="hibernate.c3p0.max_statements">
100
</prop>
<!--每60秒检查所有连接池中的空闲连接。Default: 0
<property name="idleConnectionTestPeriod" value="60" /> -->
<!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒
每隔20s测试连接是否可以正常使用,这里时间设置要少于Mysql的wait_timeout时间-->
<prop key="hibernate.c3p0.idle_test_period">
120
</prop>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
<property name="acquireIncrement" value="3" />
-->
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
<prop key="hibernate.c3p0.acquire_increment">
10
</prop>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30
<property name="acquireRetryAttempts" value="30" /> -->
<!-- 每次都验证连接是否可用 -->
<prop key="hibernate.c3p0.validate">
true
</prop>
</props>
</property> 展开
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
<!-- org.hibernate.dialect.MySQLDialect-->
org.hibernate.dialect.MySQLInnoDBDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</prop>
<!--连接池中保留的最小连接数。
<property name="minPoolSize" value="10" />
-->
<!--连接池中保留的最大连接数。Default: 15
<property name="maxPoolSize" value="100" />
-->
<!-- 最大连接数 -->
<prop key="hibernate.c3p0.max_size">
512
</prop>
<!-- 最小连接数 -->
<prop key="hibernate.c3p0.min_size">
10
</prop>
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
<prop key="hibernate.c3p0.timeout">
120
</prop>
<!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
<property name="maxIdleTime" value="1800" /> -->
<!-- 连接的过期时间30秒 -->
<prop key="hibernate.c3p0.maxIdleTime">
30
</prop>
<!-- 最大的PreparedStatement的数量 -->
<prop key="hibernate.c3p0.max_statements">
100
</prop>
<!--每60秒检查所有连接池中的空闲连接。Default: 0
<property name="idleConnectionTestPeriod" value="60" /> -->
<!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒
每隔20s测试连接是否可以正常使用,这里时间设置要少于Mysql的wait_timeout时间-->
<prop key="hibernate.c3p0.idle_test_period">
120
</prop>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
<property name="acquireIncrement" value="3" />
-->
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
<prop key="hibernate.c3p0.acquire_increment">
10
</prop>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30
<property name="acquireRetryAttempts" value="30" /> -->
<!-- 每次都验证连接是否可用 -->
<prop key="hibernate.c3p0.validate">
true
</prop>
</props>
</property> 展开
1个回答
2013-03-19
展开全部
设置太复杂了,仅设置几个连接数的,就好了
追问
改了还是不行啊
2
2
5000
30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询