Iniciando no java

[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]

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.

olha o bd :slight_smile:

[quote=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.[/quote]
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.

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

[quote=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.[/quote]

Com certeza é uma dessas opções citadas.

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.

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");