3
respostas

erro ao executar o TestaConexao



dá esse erro:
Exception in thread "main" java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:827)
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:447)
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237)
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
    at com.mysql.cj.jdbc.admin.TimezoneDump.main(TimezoneDump.java:70)
3 respostas

Seu MySQL está rodando locamente sem password?

Tem password

Então lá no seu TestaConexao (dependendo da aula que você estiver) você precisa informar o usuário e senha correspondentes do seu banco de dados:


        Connection con = DriverManager.
                getConnection("jdbc:mysql://localhost/loja_virtual?useTimezone=true&serverTimezone=UTC", "usuario", "senha");

Veja, pela mensagem de erro

Access denied for user ''@'localhost' (using password: NO)

você está tentando conectar-se ao MySQL sem passar o password