第一次访问出错刷新后正常的解决办法

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空间!

转载请保留出处!!

经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。