Ajuda com listaDAO

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

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

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

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