Conectar Java + BD MySQL

Olá,

Estou tentando conectar Java a um banco de dados MySQL, porém estou recebendo um erro.

O usuário e senha está correto.

Segue o código:

 try
       {   
           Class.forName("com.mysql.jdbc.Driver");
           conexao = DriverManager.getConnection("jdbc:mysql://localhost/petshop",usuario,senha);
           JOptionPane.showMessageDialog(null,"Conectou.");
       }
catch(SQLException erro)
       {
           JOptionPane.showMessageDialog(null,"Erro na conexão. Erro: " + erro);
           result = false;
       }
catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null,"Erro na conexão. Erro: " + ex);
           result = false;
        }

Eu não instalei nenhum driver nem biblioteca. Simplesmente instalei o XAMPP e criei um banco de dados MySQL via PHPMYADMIN.

E estou recebendo esse erro:

Alguém sabe o que fazer pra dar certo a conexão ao banco de dados?

Obrigado por qualquer ajuda!

Olha, tem uma opção “Test Connection” nos drivers.

Mas esta dando erro de driver quando testo a conexão:

Obrigado!

Se o seu MySQL estiver em versão maior que 8.0 o driver é:

com.mysql.cj.jdbc.Driver

Outra coisa é que o conector JDBC do MySQL deve ser importado na biblioteca do seu projeto.

1 curtida

“Outra coisa é que o conector JDBC do MySQL deve ser importado na biblioteca do seu projeto.”

Eu configurei uma conexão jdbc aqui:

É isso que significa “importar na biblioteca”? Se não, como faço pra importar na biblioteca do meu projeto. Já tentei de tudo.

E estou usando a url do driver mais recente como você mencionou:

Class.forName("com.mysql.cj.jdbc.Driver");

Obrigado!

Não está dizendo para importqr o jar do mysql

o mysql connection

A forma que utilizou no NetBeans é para ter acesso ao banco de dados através do NetBeans.
Quando cria o projeto Java no NetBeans um dos locais criados para as bibliotecas “.jar” é a Libraries.
Captura%20de%20tela%20de%202019-12-14%2012-16-29
Clica com o botão direito na Libraries e escolhe “Add JAR/Folder” e indica o caminho do seu arquivo do JDBC do MySQL.