不明白为何会出这个错误。
7 个解决方案
#1
一种可能是你程序用的connection数过多并且不关闭,导致数据库无法提供连接。
先看看为什么不能连接吧。估计是连接数到达最大了。
先看看为什么不能连接吧。估计是连接数到达最大了。
#2
不是的,我用hibernate,每次都关闭的,现在报javax.servlet.ServletException: JDBC rollback failed的错误。启动tomcat时都可以,但是过12小时或一天后,再登陆就会报这个错,我真的是很郁闷,难道是mysql不能回滚吗?
#3
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
#4
kingofvc(提薪像做贼)。。。赞。。。
#5
kingofvc(提薪像做贼) ( ) 信誉:100 Blog 2006-11-26 23:16:18 得分: 0
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
#6
现在不是提示连接不上,而是报事务不能回滚的错误.
#7
我设了mysql的超时时间为20小时.可今天
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教
#1
一种可能是你程序用的connection数过多并且不关闭,导致数据库无法提供连接。
先看看为什么不能连接吧。估计是连接数到达最大了。
先看看为什么不能连接吧。估计是连接数到达最大了。
#2
不是的,我用hibernate,每次都关闭的,现在报javax.servlet.ServletException: JDBC rollback failed的错误。启动tomcat时都可以,但是过12小时或一天后,再登陆就会报这个错,我真的是很郁闷,难道是mysql不能回滚吗?
#3
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
#4
kingofvc(提薪像做贼)。。。赞。。。
#5
kingofvc(提薪像做贼) ( ) 信誉:100 Blog 2006-11-26 23:16:18 得分: 0
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接
解决方案
一: 设定超时时间 用mysql来设置 set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
#6
现在不是提示连接不上,而是报事务不能回滚的错误.
#7
我设了mysql的超时时间为20小时.可今天
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教