第一次访问出错刷新后正常的解决办法
2012/9/15 7:29:44 | 阅4862 | 来源:好空间网络 [打印] [关闭] |
最近遇到一个客户,比较奇怪,每次重启tomcat后第一次启动都有下面的错误,刷新后就正常了,java.sql.SQLException: Access denied for user 'gdyunxiang'@'localhost' (using password: YES)
看提示是说数据库密码错,但是比较奇怪的是,他刷新下就可以了....可以断地in个并不是数据库密码错的问题.....
为此我查了很久,网上说什么的都有,有的说少包,有的说程序有问题,有的说mysql8小时的问题,还有的说空间有问题....
经过分析,说少包,这个几乎不可能,因为刷新一次就正常,不可能是少包的,如果真的是少包刷新一次后应该也不正常
程序有问题也不大可能,因为刷新就好了....只是重启tomcat后第一次报错,以后就好了
说是mysql8小的问题这个有可能,但是他才重启过tomcat,肯定没有间隔8小时呀,这个问题也可以排除
最后好像就只有空间有问题了,我对我们的空间是非常有自信的,别人的都没有问题,只有他一个人有这个问题....
看来问题还出现在程序上,仔细分析下第一次访问数据库报错,以后在访问就正常了,问题肯定出在第一次访问数据库上!
经过不段的调试,现在终于知道解决办法.....
在数据库连接的地方增加 autoReconnect=true 参数即可!
如以前是 jdbc.url=jdbc:mysql://ipaddress:3306/database
修改后为 :
jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true
这样即可解决问题,此问题只适合于mysql数据库,请遇到的同学果断转起!
好空间网络(www.8isp.cn),为您提供专业的jsp空间!
转载请保留出处!!