一种可能是你程序用的connection数过多并且不关闭,导致数据库无法提供连接。
先看看为什么不能连接吧。估计是连接数到达最大了。

解决方案 »

  1.   

    不是的,我用hibernate,每次都关闭的,现在报javax.servlet.ServletException: JDBC rollback failed的错误。启动tomcat时都可以,但是过12小时或一天后,再登陆就会报这个错,我真的是很郁闷,难道是mysql不能回滚吗?
      

  2.   

    mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接解决方案
    一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
    二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
      

  3.   

    kingofvc(提薪像做贼) ( ) 信誉:100    Blog  2006-11-26 23:16:18  得分: 0  
     
     
       
    mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接解决方案
    一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
    二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
    ====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
      
     
      

  4.   

    我设了mysql的超时时间为20小时.可今天
    又开始报jdbc的错误,我是用hibernate的.
    登录时报userdao的错误,重启tomcat和mysql又回复正常了.
    很郁闷,请高手指教