1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Não é possível estabelecer conexão com o servidor MySQL:

Não consigo estabelecer conexão com o banco de dados. Aparece a seguinte mensagem quando eu tento:

Não é possível estabelecer conexão com o servidor MySQL:

org.netbeans.api.db.explorer.Database.Exception: org.netbeans.api.db.explorer.Database.Exception: java.sql.SQLException:Unable to load authentication plugin ‘caching_sha2_password’..

Talvez o servidor não esteja sendo executado ou as propriedades de conexão do MySQL não estejam definidos corretamente. Deseja editar essas propriedades?

Sou iniciante em Java e Banco de dados. Estou usando o Netbeans 8.2, o MYSQL Workbench 8.0.12 e o Connector/J 8.0.12.

Essa é a minha classe DatabaseMySQL:

package projetostep.model.database;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane;

public abstract class DatabaseMySQL implements Database{

Connection connection;

@Override public Connection conectar() { try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bd_step", "root", "123456"); return connection;

} catch(SQLException | ClassNotFoundException ex) { JOptionPane.showMessageDialog(null, "Não foi possível conectar ao banco MySql: " + ex); return null; } } }

Essa é minha classe DatabaseFactoy:

package projetostep.model.database;

import java.sql.Connection; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger;

public class DatabaseFactory { public static Database getDatabase(String nome) { if(nome.equals("postgresql")) { return (Database) new DatabasePostgreSQL(); } else if (nome.equals("mysql")) { return (Database) new DatabaseMySQL() { @Override public void desconectar(Connection conn) { try { connection.close(); } catch (SQLException ex) { Logger.getLogger(DatabaseFactory.class.getName()).log(Level.SEVERE, null, ex); } throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }

}; }

return null; } }

Essa é minha classe Database:

package projetostep.model.database;

import java.sql.Connection;

public interface Database { public Connection conectar();

public void desconectar(Connection conn); }

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx java ou faça a sua própria pergunta.