Cannot create PoolableConnectionFactory (Access denied for user '123'@'localhost' (using password:

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/85194148

Spring 配置jdbc,测试连接是否成功的时候报了如下错误


org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user '123'@'localhost' (using password: YES))
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
    at cn.com.day03.JdbcUtils.getSource(JdbcUtils.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)


我的用户名、密码、连接信息等等都没有问题;

后来发现是我 配置数据源的时候,db.properties中使用的名称和 数据库表中的字段有重复,造成了上述错误。

解决办法:

在配置数据源的时候,用的名字尽量要唯一,不要使用容易重名的单词!,最好加个前缀,如jdbc...

jdbc.username=root
jdbc.password=123456
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/lf


猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/85194148
今日推荐