Iniciando no java

7 respostas
K

[color=darkblue]pessoal,
seria possível algum me informar onde estou errando…criei uma classe para testar a conexao com o mysql, e está aparecendo este erro:[/color]
[color=darkred]run:
Exception in thread “main” java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at factory.ConnectionFactory.getConnection(ConnectionFactory.java:20)

at factory.TestaConexao.main(TestaConexao.java:14)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:344)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:792)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at factory.ConnectionFactory.getConnection(ConnectionFactory.java:17) 1 more

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:529)

at java.net.Socket.connect(Socket.java:478)

at java.net.Socket.(Socket.java:375)

at java.net.Socket.(Socket.java:218)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:294) 16 more[/color]

[color=darkblue]já instalei o conector jdbc do mysql mas o erro continua.

Espero que possam me orientar. Agradeço a todos.[/color]

7 Respostas

drsmachado

Primeiramente, deixa eu te falar o que é o campo assunto:

O campo assunto tem como finalidade dar uma breve descrição a respeito do que será encontrado dentro do tópico.
É óbvio que se você está abrindo um tópico, está pedindo ajuda e, com certeza, precisa da resposta com urgência.
Logo, o campo assunto deve ter uma declaração clara e direta sobre o que ocorre e não algo totalmente sem sentido, como “iniciando em java”.
Não seria mais fácil colocar “Problema com conexão MySQL”?

Ou o endereço do banco está errado
ou a porta do banco está errada
ou não há banco instalado
ou o banco não está rodando.
Só isso.

hr.mateus01

olha o bd :slight_smile:

drsmachado

hr.mateus01:
posta código de conexão e ai a gente Vê onde ta esse erro .

tambem pode ser a biblioteca que vc esqueceu de add.


Ele adicionou o jar do conector mysql, caso contrário, o erro seria ClassNotFoundException…
O problema é que há uma tentativa de conectar-se ao banco de dados, porém, os dados do banco estão incorretos ou ele não existe ou está parado.

N

Já que você está iniciando, não seria mais efetivo começar o aprendizado do começo?

romarcio

drsmachado:

Ou o endereço do banco está errado
ou a porta do banco está errada
ou não há banco instalado
ou o banco não está rodando.
Só isso.

Com certeza é uma dessas opções citadas.

K

Caro [color=red]“drsmachado”[/color], de fato está com toda razão, errei no assunto, e prometo não cometer esse tipo de erro mais. Obrigado pela dica.
Bom, voltando a minha dúvida, posto abaixo as linha de código para análise e sugestão.
CLASSE CONNECTIONFACTORY
[color=darkblue]
package factory;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**

*
  • @author kildare
    /
    public class ConnectionFactory {
    public Connection getConnection(){
    try{
    return DriverManager.getConnection(“jdbc:mysql://localhost/projetojava”);
    }
    catch(SQLException excecao){
    throw new RuntimeException(excecao);
    }
    }
    }
    [/color]
    CLASSE TESTECONEXAO
    [color=darkblue]
    package factory;
    import java.sql.Connection;
    import java.sql.SQLException;
    /
    *
  • @author kildare
    */
    public class TestaConexao {
    public static void main(String[]args) throws SQLException{
    Connection connection = new ConnectionFactory().getConnection();
    System.out.println(“Conexão aberta”);
    connection.close();
    }
    }[/color]

Assim espero que possam me ajuda, e me desculpem.

N

Certifique-se que o banco de dados projetojava esteja criado no MySQL e em getConnection faltam alguns parâmetros, como usuário e senha do BD.

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/nomedoBD", "usuario", "senha");
Criado 19 de novembro de 2012
Ultima resposta 20 de nov. de 2012
Respostas 7
Participantes 5