原文地址:http://www.proxool.com/html/proxoolerror/20080308/49.html
mysql 八小时断开连接异常,一起说明下.
这里以mysql 8小时断开连接说下
mysql的my.ini(my.cnf)本身有个设置
interactive_timeout
wait_timeout
是设置断开的时间设置,愚蠢的版本就是直接加大这两个值
正确的解决办法
<driver-url>jdbc:mysql://localhost/testdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8</driver-url>
加上 autoReconnect=true
还有使用
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
配置文件看起来像这样的
proxool.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>DBTest</alias>
<driver-url>jdbc:mysql://localhost/testdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value=""/>
<property name="password" value=""/>
</driver-properties>
<house-keeping-sleep-time>9000</house-keeping-sleep-time>
<!-- <prototype-count>3</prototype-count> -->
<maximum-connection-count>25</maximum-connection-count>
<minimum-connection-count>5</minimum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
</something-else-entirely>
如果使用Hibernate+Proxool在hibernate.cfg.xml也需要加上
<property name="connection.autoReconnect">true</property>
看起来像这样的
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="statement_cache.size">25</property>
<property name="jdbc.fetch_size">50</property>
<property name="jdbc.batch_size">50</property>
<property name="connection.autoReconnect">true</property>
<property name="connection.autoReconnectForPools">true</property>
<property name="connection.is-connection-validation-required">true</property>
<property name="hibernate.proxool.pool_alias">DBTest</property>
<property name="hibernate.proxool.xml">proxool.xml</property>
<mapping resource="hibernate/map/test.hbm.xml" />
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解
proxool连接池使用详细说明,proxool连接池使用详细说明,proxool连接池使用详细说明。
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受 --> <maximum-new-connections>20</maximum-new-connections> - <!-- 最少保持的空闲连接数 --> ...
在Hibernate中配置Proxool连接池
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
Proxool连接池jar包Proxool连接池jar包Proxool连接池jar包
proxool 连接池 tomcat模拟连接池
Hibernate Proxool连接池配置总结及常遇问题
ssh2注册登录案例,注解+proxool连接池+sf4j记录日志
最新,最全的proxool连接池所涉及的mysql的jar包程序
基于ssh的proxool连接池配置,希望可以帮助到想了解proxool连接池配置的朋友
Spring2.5配置proxool连接池
Proxool连接池配置
proxool连接池笔记 性能较好的连接池
Proxool连接池及使用文档,参照文档,可以很快学会使用
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
ssh小框架 (proxool连接池)