目前用 Hibernate , 连 mysql , mysql 有 8小时自动断开空闲连接的问题而 hibernate 我的使用是不断开连接的,一直开着所以到了8小时无任何操作的情况下,mysql 会自动断开所有连接,而我再进入系统做任何操作,数据库连接因为无效,所以只能报错有什么办法可以解决?最容易实现的,例如配置文件修改... 注,不要叫我用C3P0,试过了,可以是可以,但是我系统中的一些查询会出问题。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【iiitom】截止到2008-07-01 11:40:37的历史汇总数据(不包括此帖):
    发帖数:46                 发帖分:2276               
    结贴数:40                 结贴分:2116               
    未结数:6                  未结分:160                
    结贴率:86.96 %            结分率:92.97 %            
    楼主加油
      

  2.   

    在my.ini文件中增加参数。mysqld-nt --default-table-type=innodb --interactive_timeout=288000
      

  3.   

    假如我對mysql沒有修改權力即是說我只能在程序里面解決如何做法
      

  4.   

    试试这个吧 
    ......jdbc:mysql://localhost:3306/YourDatabase?autoReconnect=true ......
      

  5.   


    如此?實用于hibernate ?試!
      

  6.   

    偶知道有三个方法:
    第一:autoReconnect=true (这是MYSQL中文手册上针对8小时问题提出的解决方案)
    第二:如果你是用DBCP配置的连接池的话注意设置testQuery等属性,具体查一下DBCP的属性(其实这个也是MYSQL中文手册上针对8小时问题提出的解决方案)
    第三:将wait_timeout设置更长。
      

  7.   

    楼主用的 c3p0 吧?
    我们以前用 c3p0 会有这个问题, 改用 commons-dbcp 就没有这个问题了.
      

  8.   


    commons-dbcp ?可与Hibernate怎样结合?请给出例子可以吗,谢谢!