Erro em conectar

6 respostas
dougchief

Olá pessoal!

Criei uma aplicação Java bem simples para testar o acesso a um banco de dados criado com MySQL em outra máquina que não a minha. Bom quando tento fazer a conexão com o SQL-Front de qualquer máquina da rede, consigo acessar o banco, mas quando tento com minha aplicação, o link falha. Alguma idéia, se for necessário posto o código, mas é o padrão, usando Connection.

com.mysql.jdbc.exceptions.jdbc4.communicationExcep tion: Communication Link Failure

Last pakage sent to the server was 0 ms ago

6 Respostas

T

Melhor postar o código…

dougchief

Está aí...

String driver = "com.mysql.jdbc.Driver";
         String url = "jdbc:mysql://192.168.254.2:3306/sisdb";
         String username = "root";
         String password = "12345";
       
        try {
             Class.forName( driver );
             connection = DriverManager.getConnection(url,username,password);
             JOptionPane.showMessageDialog(null,"Conexão MySQL em servidor sacc estabelecida");
        
        }catch ( ClassNotFoundException cnfex ) {
            JOptionPane.showMessageDialog(null, "Não foi possivel achar o driver, contate o suporte.","Erro" ,JOptionPane.ERROR_MESSAGE );
            cnfex.printStackTrace();
            System.exit( 1 ); // termina o programa
        
        }catch ( SQLException sqlex ) {
             JOptionPane.showMessageDialog(null, "Não foi possível conectar, contate o suporte","Erro" ,JOptionPane.ERROR_MESSAGE );
             sqlex.printStackTrace();
             System.exit( 1 ); // termina o programa
         }

Obrigado@

T

Insira um tratamento para Communication Exception para obter mais detalhes sobre o erro.

Eu tive um problema de Communication Exception quando estava utilizando o mysql do arch linux, não conectava de maneira nenhuma através do meu sistema em java. Só consegui resolver depois que baixei o mysql do site oficial e compilei, parece que o pessoal do arch compilou o mysql sem suporte a java, ou algo parecido com isso . Talvez não seja seu problema, mas se nada resolver tente instalar uma outra versão do mysql.

dougchief

Bom tentarei usar outra versão do MySQL a 6.0 community.

Mas acho que o erro pode estar na minha conexão, estou usando java.sql e nao com.mysql.jdbc, isto pode interferir?

T

Sinceramente eu não consegui enxergar onde pode estar o erro. Seu código parece estar correto.

dougchief

Segundo meu colega de faculdade, pode ser uma incompatibilidade do driver, pois como eu consigo acessar de qualquer admin de banco de dados o problema está mesmo na minha aplicação. posso estar usando um driver incompativel com a versão. Estou baixando o mais recente driver o 5.1. Posto o resultado aqui.

Obrigado pela ajuda.

Criado 12 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 6
Participantes 2