Conexao MySQL

2 respostas
fzampa

Pessoal, estou tentando fazer a conexão com o banco mysql que está em www.freesql.org, mas não estou conseguindo.

Está dando este erro de comunicação com o banco:


java.sql.SQLException: Invalid authorization specification: Access denied for user: ‘[email protected]’ (Using password: NO)

E o código para conexão é:

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Connection con = DriverManager.getConnection("jdbc:mysql://freesql.org/nomeDoBD","user","senha"); Statement stm = con.createStatement();

e quando vou fazer alguma consulta eu utilizo:

private int armaConexao()  //faz a conexão com o banco de dados
 {
  int ret = 0;
  try
  {
   Class.forName("org.gjt.mm.mysql.Driver");
   con = DriverManager.getConnection(urlString,user,senha);
   stm = con.createStatement();
  }catch(ClassNotFoundException e1)
   {
    qry = e1.getMessage();
    ret = -1;
    System.out.println("Exceção = "+e1);
   }
   catch(Exception e2)
   {
    qry = e2.getMessage();
    ret = -2;
    System.out.println("Exceção = "+e2); //está entrando nessa exceção
   }
  return ret;
 }

Ps.: interessante o erro falar (Using password: NO) mesmo passando-o no getConnection

2 Respostas

Rafael_Steil

Faca assim:

Connection con = DriverManager.getConnection("jdbc:mysql://freesql.org/nomeDoBD?user=usuario&password=senha");

Rafael

fzampa

Ei, Rafael, eu estava dando um vacilo :oops:
Tinha esquecido de preencher as variáveis user e senha corretamente… foi mal… Daquele outro jeito dava certo. Engraçado foi que com o caminho que vc me passou não deu certo.

Obrigado.

Criado 27 de novembro de 2004
Ultima resposta 28 de nov. de 2004
Respostas 2
Participantes 2