에러 메시지
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
이유
그 이유는 데이터베이스의 사용자 이름 과 암호를 전달하지 않았거나 설정하지 않았기 때문 입니다. 연결 객체를 얻기 위해 JDBC를 사용하여 springboot를 작성하기 시작했을 때이 오류의 원인은
실제로 데이터베이스에 연결하기 위해 데이터 사용자 이름과 데이터 암호를 사용합니다. 학습을 잘하지 못하는 것은 나 자신을 탓합니다. 웃지 마세요, 예, 그냥 말하세요. 진지해 지세요. 나중에 다음 그림으로 변경하십시오.
내 테스트 코드 :
@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();
}
}