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