博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Access denied for user 'root'@'localhost'
阅读量:6091 次
发布时间:2019-06-20

本文共 936 字,大约阅读时间需要 3 分钟。

hot3.png

spring4和hibernate4整合通过占位符读取properties文件时报java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

jdbc.properties文件内容如下:

jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/spring jdbc.username=rootjdbc.password=****

beans.xml文件内容如下:

            
     
       
       
       
       
    

不使用占位符时一点问题没有。问题出在哪呢?网上查了好多,都是让改密码,后来无意看到这一问题,链接如下:

在该链接中的答案里这样提到:Someone else checked out the file, and when committing it, some trailing whitespace characters got appended to the password. It seems that these aren't trimmed when spring reads the property file (reasonable, I guess).

我重新检查了下jdbc.properties文件,发现username的value即root后有一个空格,可能是不小心打上的,而spring读取时未进行trim,故出现这一异常。

解决方案:检查properties里的所有value,看后面是否有空格。有则去掉

转载于:https://my.oschina.net/u/2430057/blog/530936

你可能感兴趣的文章
Python基础知识之装饰器
查看>>
jQuery匹配各种条件的选择器用法
查看>>
多线程开发
查看>>
uva-10167-枚举
查看>>
ES6 函数参数的解构赋值
查看>>
英语发音规则---O字母
查看>>
网络工程师课程---3、IP与路由器(ip地址的主要作用是什么)
查看>>
js插件---强大的图片裁剪Cropper
查看>>
20145328 《Java程序设计》第0周学习总结
查看>>
串口通信编程--多线程异步方式
查看>>
撤销 git reset --hard HEAD~1
查看>>
.a是否支持arm64
查看>>
求有序数组中不重复数字的出现次数
查看>>
sql的where条件中包含中文,查询不出来的处理方法
查看>>
[笔记] 数码管显示(十一)
查看>>
github readme.md 添加图片
查看>>
喷水装置问题(一)
查看>>
理解镜像和容器,并运行whalesay镜像
查看>>
bzoj3504: [Cqoi2014]危桥
查看>>
淘宝购物车计算总价格
查看>>