Ero Conexão BD - NetBeans/MySQL

14 respostas
wmendesp

Boa tarde a todos, estou começando a me aprofundar nesta linguagem mas não estou conseguindo a conexão com o BD através do Connector/J, estou com as últimas versões do NetBeans, MySQL, Connector, mas apresenta a seguinte mensagem de erro ao adicionar o drive:

Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.ConnectException
MESSAGE: Connection refused: connect

STACKTRACE:

java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:520)
        at java.net.Socket.connect(Socket.java:470)
        at java.net.Socket.<init>(Socket.java:367)
        at java.net.Socket.<init>(Socket.java:209)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at br.com.integrator.cap10.dados.MinhaPrimeiraConexao.<init>(MinhaPrimeiraConexao.java:14)
        at br.com.integrator.cap10.dados.MinhaPrimeiraConexao.main(MinhaPrimeiraConexao.java:28)

** END NESTED EXCEPTION **

Last packet sent to the server was 0 ms ago.
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)

Alguém poderia me ajudar neste problema, se for necessário também publico aqui o código.

Abraços.

14 Respostas

pintofree

pelo q da pra perceber pelo erro da dando conexao negada, o usuario e senha do seu banco ta certinho???

posta o codigo ai q ta fazendo q a conexao pra ficar mais facil ver o erro.

wmendesp

Segue o código, estou me orientando pelo livro “Dominando NetBeans”.

package br.com.integrator.cap10.dados;

import java.sql.*;

public class MinhaPrimeiraConexao {
   
    public MinhaPrimeiraConexao (){
        try {
        Class.forName("org.gjt.mm.mysql.Driver");
        Connection conn = 
        DriverManager.getConnection(
        "jdbc:mysql://localhost/livraria","root","12345"
        );
        System.out.println("Conexão estabelecida com sucesso!");
    }
    catch(ClassNotFoundException cnfe) {
        System.out.println(cnfe.getMessage());
    }
    catch(SQLException sqlex) {
        System.out.println(sqlex.getMessage());
    }
    }
    public static void main(String[]args) {
        new MinhaPrimeiraConexao();
    }
}

Vlw.

pintofree

hum, complicado heim eu ja dei uma olhada neste livro ai nao curti muito nao, da uma olhada neste tutorial aki de conexao com mysql.
http://www.guj.com.br/java.tutorial.artigo.7.1.guj
tenta seguir ele.
se der certo tenta por outros tutoriais tambem logo vc ja vai estar fera em conexao mysql

dev-ailson

wmendesp,

Vamos recomeçar:

1-O MySql está instalado, certo?

2-Vc criou o banco “livraria” do exemplo?

3-Utilize “com.mysql.jdbc.Driver” no lugar de “org.gjt.mm.mysql.Driver”.

4-Faça um teste. Altere o item 3 e muda o banco de “livraria” para “test”.

t+

wmendesp

Já tinha visto esse e outros tutoriais e fórums, alterei o meu código mas continua com o mesmo erro, mas valeu pela ajuda, vou continuar tentando.

Vlw.

wmendesp

Alterei para “teste” e o erro continua o mesmo, pelo pouco que entendi acho que o problema está no registro do driver, ele nem chega no código da conexão já dá o erro na linha do código.

Tem algum comando que eu consiga testar se o driver está funcionando ?

dev-ailson

opa!

test

wmendesp

Opa, “test”, mesmo erro. MySQL instalado e iniciado, criei o banco “livraria” sem problemas, meu único problema é nesta hora da conexão.

dev-ailson

Tenta isso aqui.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class Conexao{

public Connection conectar(){

// base de dados é “test”

String url = jdbc:mysql://localhost:3306/test;

String usuario = “root”;

String senha = “root”;
try{
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  Connection conn = DriverManager.getConnection(url, usuario, senha);
  return conn;
} 
catch(SQLException ex){
  System.out.println("SQLException: " + ex.getMessage());
  System.out.println("SQLState: " + ex.getSQLState());
  System.out.println("VendorError: " + ex.getErrorCode());
  return null;
}
catch(Exception e){
  System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
  return null; 
}

}
}

fim

copia o driver para pasta do projeto.

dev-ailson

Faltou a outra.

import java.sql.Connection;

public class TestaConexao{

public static void main(String args[]){

Connection conn = new Conexao().conectar();

// testa se a conexão foi efetuada com sucesso

if(conn != null)

System.out.println(Conexão efetuada com sucesso!);

else

System.out.println(Problemas!);

}

}
wmendesp

Pergunta de leigo: o drive que se refere é este: “mysql-connector-java-5.0.8-bin.JAR” ?

Está apresentando este erro ao rodar com este código.

dev-ailson

Exato.

Copia ele para a pasta do projeto.

wmendesp

Blz, copiei, só uma dúvida estes 2 códigos que você mandou se complementam ou são distintos ?

dev-ailson

são duas classes distintas.

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 14
Participantes 3