我在用thinkphp数据库框架连接数据库的時候它总是连接不上。
我在用thinkphp数据库框架连接数据库的時候它总是连接不上。
tomcat服务器隔一段时间不访问就会與MySQL数据库断开连接,并报错:
原因是MySQL的连接超时时间是8小时若空闲超过8小时,MySQL就会自动断开连接
使用连接池可以解决这个问题,这里使用c3p0:
一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项但是这只对mysql4以前的版本有效。在最新的mysql中是无效的其实要解决这个問题也有一个简单的方法,就是修改mysql的启动参数缺省情况下mysql的timeout时间是28800秒,正好是8小时增加一个0就可以了。