解决MySQL8小时自动断开连接的问题

阅读更多
    mysql在启动后,如果一段时间内没有活动,那么将自动关闭该连接。这段时间,默认为8小时。在spring+hibernate中解决该问题,应该使用proxool这个连接池来代替DBCP的连接池。因为DBCP连接池没有自动重连功能。

修改applicationContext.xml:

         
             com.mysql.jdbc.Driver
         
         
             jdbc:mysql://host:3306/dbname?user=root&password=pass
         
         
             root
         
                      
             pass
         
         
             mysql
         
         
             5
         
         
             100
         
         
             2
          
          
             SELECT 1 
                      
         
             true
         
         
             true
         
         
             true
         
     


在上面的代码中,

     true

用来指定在使用连接之前要进行测试。


    SELECT 1

用来指定测试连接所使用的SQL语句。
如果测试发现连接已经close,那么将自动重建连接。

然后从 http://proxool.sourceforge.net/download.html下载proxool的ZIP包。本地解压之后,拷贝proxool.jar和proxool-cglib.jar到/WEB-INF/lib下即可。

摘自:http://electiger.blog.51cto.com/112940/119042

你可能感兴趣的:(MySQL,Java,Spring,Hibernate,JDBC)