Erro de Conexão com o banco. Erro no Driver

2 respostas
juliocesarss

Procurei por todo lugar e não acho nada que resolva o problema.

Estou tendo problemas ao conectar o o banco(My SQL), ta dando erro no driver.

Aqui esta o código que estou utilizando

public class AcessoBD {
  private Connection con = null;
  private Statement statement;
  private PreparedStatement preparedStatement;
  private String nomeBD;


  public  AcessoBD(String nomeBD) {
      //Configura o banco de dados
      String user = "root",password = "";
      //ConfigBD(nomeBD, user, password);
      this.nomeBD = nomeBD;

      //Configura o banco de dados
      ConfigBD(nomeBD, user, password);
    }

    

    //Configuração inicial do banco de dados
    private void ConfigBD(String nomeBD, String user, String password) {
            String driver = "com.mysql.jdbc.Driver",
            URL = "jdbc:mysql://localhost:3306/" +nomeBD;

   //setar o driver

   try   {
      Class.forName(driver).newInstance();
      con = DriverManager.getConnection(URL, user, password);
      System.out.println("Conexão com o banco de dados: "+nomeBD+" realizada com sucesso!");
    } catch (Exception e){
      System.err.println(e.getMessage());
      System.out.println(con);
    }
  }

Eu coloquei um System.out.println(con) para visualizar se ele estava realmente recebendo, porém na saída padrão aparece:

[color=red]com.mysql.jdbc.Driver[/color] (erro do driver)
null (con)

Aguém pode dar uma foça ae..

vlw

2 Respostas

davidbuzatto

Primeiro, vc não precisa chamar o método newInstance em Class.fornName();
Segundo, o .jar do driver do MySQL deve estar no classpath do seu, se não não funcionará.
Quanto estiver com algum problema, leia com atenção o stacktrace (suaExcessao.printStackTrace()) e poste o erro de preferência tbm.
Pelo que parece, o driver não está no classpath. No stacktrace vai dar a excessão “ClassNotFoundException”.
Mais uma dica. Trate as excessões pelos seus tipos, não deixando tudo para apenas um catch tratando Exception.

Cuidado com os nomes dos métodos.
Dê uma lida nesse documento aqui: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

juliocesarss

Obrigado pela resposta.

O meu Classpath ja está configurado, porém continua dando o erro.

Eu utilizei essa apostila pra configura… da uma olhada ae:

wifi.caraguatatuba.sp.gov.br

Criado 16 de agosto de 2010
Ultima resposta 16 de ago. de 2010
Respostas 2
Participantes 2