Ajuda com listaDAO

3 respostas
mnovaisfilho

Boa tarde…
Estou pedindo um HELP, não estou conseguindo criar uma lista de contatosDAO, por que não consigo instalar a porcaria do MySQL no meu micro, sempre da um erro diferente

Esse é o exercício número 2.7 da apostila Caelum FJ - 21…
Existe alguma maeira de fazer esse exercício sem criar essa lista!!

Esse é o código…

package br.com.caelum.jdbc;

import java.sql.SQLException;
import java.util.List;

import br.com.caelum.jdbc.dao.ContatoDAO.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;

public class TestaListaDAO {
public static void main(String[] args) throws SQLException{

ContatoDAO dao = new ContatoDAO();

List<Contato> contatos = dao.getLista();

for (Contato contato : contatos) {
    System.out.println("Nome: " + contato.getNome());
    System.out.println("E-mail: " + contato.getEmail());
    System.out.println("Endereco: " + contato.getEndereco() + "\n");

    }
}

}

Esse é o problema que ele esta dando…
Conectando ao banco…
Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.

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:406)

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

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

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)

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:406)

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

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

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

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

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:13)

at br.com.caelum.jdbc.dao.ContatoDAO.ContatoDAO.<init>(ContatoDAO.java:17)

at br.com.caelum.jdbc.TestaListaDAO.main(TestaListaDAO.java:12)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.

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:406)

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

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:335)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2043) 14 more

Caused by: java.net.UnknownHostException: lacalhost

at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)

at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)

at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1200)

at java.net.InetAddress.getAllByName0(InetAddress.java:1153)

at java.net.InetAddress.getAllByName(InetAddress.java:1083)

at java.net.InetAddress.getAllByName(InetAddress.java:1019)

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

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284) 15 more

3 Respostas

marcusmage

Verifica a string de conexão do banco
esse host,“lacalhost” está correto?

W

Olá!

Pode estar ocorrendo devido ao link da conexão estar configurada errada no seu projeto, ou então pode ser que o seu mysql não esta configurado para receber conexão externa.
Eu costumo utilizar o Squirrel (http://squirrel-sql.sourceforge.net/) para realizar testes.

Att.
Wallfox

A

veja se esta é uma solução para o seu MySQL mnovais.

Solução 1

Entre no Painel de Controles > Ferramentas Administrativas > Serviços

dentro de serviços estarão todos aqueles que se encontram ativos no momento, procure o MySQL e veja se existem serviços para ele, é necessário que haja pelomenos 1 ativo caso haja mais de um, normalmente o server é o MySQL (tendo em vista que você pode nomear mais serviços como MySQL4, MySQL5.1, etc).

para iniciar clica com o botão direito em cima do serviço e iniciar, para ser algo automatico vá com o botão direito novamente no mysql e mude a inicialização para automática.


Solução 2

Desinstale o MySQL, exclua a pasta do mysql dentro de arquivos de programas, dentro de Meus Documentos existe uma pasta oculta que se chama AppData, dentro desta pasta você encontrará outras pastas, acesse Roaming e delete a pasta MySQL contida nela.

após feito isso reinstale o server e as tools que deve funcionar também.


Solução 3

xingue muito, grite com o computador, e formate-o, pelomenos assim você estará mais desestressado kkkkkk
(já passei por esses problemas com MySQL)

abraços

Criado 4 de agosto de 2009
Ultima resposta 4 de ago. de 2009
Respostas 3
Participantes 4