Ajudar conectar o mysql remoto usando java

2 respostas
joaolenosi

Bom dia, estou tentando conectar o java ao mysql remoto, porém não estou conseguindo.
Localmente, eu realizo a conexão normal.

Dados
mysql.nophis.com
Usuario : xxxxxx
Senha : xxxxxx
Banco : androide
Olha minha conexao, o erro estar no segundo catch

package conexao;
import java.sql.*;
import javax.swing.*;

/**
 * @author Joao Leno
 */
public class Conexao {
   
  /* final private String driver  = "org.gjt.mm.mysql.Driver";
   final private String url     = "jdbc:mysql://localhost/android";
   final private String usuario = "root";
   final private String senha   = "160406";*/
   final private String driver  = "com.mysql.jdbc.Driver"; 
   final private String url     = "jdbc:mysql//mysql.nophis.com/androide";
   final private String usuario = "xxxxxxx";
   final private String senha   = "xxxxxxx";
   
   private Connection conexao;
   public Statement statement;
   public ResultSet resultSet;
   
   public boolean conecta(){
     boolean result = true;  
      try{
           Class.forName(driver);
           conexao = DriverManager.getConnection(url, usuario, senha);
           JOptionPane.showMessageDialog(null, "Conexão realizada com sucesso.");
      }
      catch(ClassNotFoundException Driver){
           JOptionPane.showMessageDialog(null, "Driver não localizado = "+Driver);
           result = false;
      }
      catch(SQLException Fonte){
           JOptionPane.showMessageDialog(null, "Erro na conexao com a fonte de dados = "+Fonte);
           result = false;
      }
      return result;
   }

}

2 Respostas

flaviochess

Só para eliminar qualquer dúvida… você colocou corretamente o Driver do MySQL no seu projeto néh?!

…se sim e estiver utilizando o Java 6, tenta retirar a linha:

(Não é mais necessária)

Gleidson_Henrique

Tenho duas dicas para você.

1º - O mysql utiliza o conceito de host e de onde está sendo acessado as informações. Por padrão, ele possui um db chamado mysql. Nele, procure a tabela dos usuarios e veja o campo está marcado com ‘localhost’ ou ‘%’, onde este último indica acesso de qualquer faixa de IP.

2º - Firewall pode bloquear o acesso, faça esse teste também.

Abraços

Criado 28 de setembro de 2012
Ultima resposta 2 de out. de 2012
Respostas 2
Participantes 3