错误信息
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
原因
原因就是我们没有传入或者没有配置数据库的username和password,我自己开始写springboot使用JDBC获取连接对象时,我出现这个错误的原因是
我居然使用的是data-username,data-password来连接数据库,怪自己学艺不精,别笑啊,对,就说你呢。严肃点。后面改成下面的图就好了。
我的测试代码:
@SpringBootTest
class SpringBootDataJdbcApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
// com.zaxxer.hikari.HikariDataSource
System.out.println(dataSource.getClass());
Connection connection = dataSource.getConnection();
System.out.println(connection);
// 关闭连接
connection.close();
}
}