Mensaje de error
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
la razón
La razón es que no pasamos o no configuramos el nombre de usuario y la contraseña de la base de datos.Cuando comencé a escribir springboot usando JDBC para obtener el objeto de conexión, la razón de este error fue que
De hecho, utilizo data-username y data-password para conectarme a la base de datos. Me culpo por no ser bueno en el aprendizaje. No se ría, sí, solo diga usted. Se Serio. Simplemente cámbielo a la siguiente imagen más tarde.
Mi código de prueba:
@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();
}
}