注意在连接数据库时添加自动连接标识:autoReconnect=true;如果仅进行了第一步,问题还是会出现;
需要进行第二步问题解决;重点为:斜体加粗已标红
解决方案:
1.给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期观察一下 show processlist
改进方法如下:
<property name="url" value="jdbc:jtds:sqlserver:://localhost/数据库实例名称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
2.寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery 设置一查询语句,用于重连测试
testConnectionOnCheckin 设置为true
testConnectionOnCheckout 设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>