最近用搭建了个员工信息系统,每天早上过来查看后台列表时报错500,数据库链接失败
查询资料时数据库链接超时原因是数据库服务默认链接时长8小时,而此时程序认定链接没有断开,请求数据库时会报错数据库链接失败
解决方案:
spring-dao.xml文件中配置
<!-- c3p0连接池的私有属性 -->
<property name="maxIdleTime" value="5000"/>
该属性不配置时,默认不会断开。配置程序链接保留时长小于数据库端链接时长。
当程序在请求数据库时判断链接超时时会自动创建,从而解决该异常。