1、MySQL数据库,代码访问时报错: java.sql.SQLException: Access denied for user 'root'@'localhost'
2、排查了很久都没法发现问题(其中数据库也备份重装重建,都无法解决),奇怪的是使用Navicat工具很容易就连接上了,访问数据库和表也都很正常,就是代码运行报错。
3、最后都要放弃了,灵光一闪调试了了一下数据连接语句,发现输入的密码开头的0被去掉了,末尾加了小数点保留了一位小数,明显是把定义的密码识别为了double类型的浮点数。
4、解决:只需要在密码前后加上引号,就可以保证密码的字符特性,不被识别成数字而改变。
5、结果正常了,特此标记一下。