Erro na conexão com o mysql

5 respostas
T

Salve comunidade!
estou tendo um problema na conexão com o mysql, e creio q seja na sintaxe de um dos comandos que estou usando, e por isso copie o metodo e tentei fazer ele ler uma tabela e carregala na memoria e imprimir o nome, e ele apresenta o erro na instrução, mas não sei qual, se alguem poder analisar o codigo e me dizer oq acontece, ficaria muito agradecido:

main(String[] args) {
		Connection connection = null;
		Hashtable users = new Hashtable();
		int i=0;
		try 
		{
//		 Carregando o JDBC Driver
		Class.forName("org.gjt.mm.mysql.Driver");
//		 Criando a conexão com o Banco de Dados
		connection = DriverManager.getConnection("jdbc:mysql://localhost/test?user=usuario&password=senha");
// Cria o Statement
		Statement stmt = connection.createStatement();
// executa as querys 
		ResultSet rs = stmt.executeQuery("SELECT * FROM cadastro ;");
// como se fosse um vetor dinamico que gera as colunas e linhas correspondentes as tabelas
		while (rs.next()){
			UsuarioVO user = new UsuarioVO();
			user.setNome(rs.getString("nome"));
			System.out.println(rs.getString("nome"));
			user.setEmail(rs.getString("email"));
			users.put(String.valueOf(i),user);
			i++;
		}
		
		} catch (ClassNotFoundException e) 
		{
//		Driver não encontrado
		System.out.println("O driver expecificado não foi encontrado."); 
		} catch (SQLException e) 
		{
//		Não está conseguindo se conectar ao banco 
		System.out.println("Não foi possível conectar ao Banco de Dados"); 
		}

	}

}

o erro que ele informa eh o:
SQLException: Communication failure during handshake. Is there a server running
on localhost:3306?

Desde já, obrigado pela ajuda
[]'s

5 Respostas

C

Você configurou o MySQL em qual porta?

T

Eu configurei na porta 3306. Você tem ideia do que possa estar acontecendo?

D

Você tem certeza que o MySQL está startado?

D

1 - Tenta passar a porta de conexao com o banco na sua url?

2 - Banco está iniciado?

3 - Nao sei qual a versao do seu mysql que você está usando, mas há uma nova string de conexao com o banco. que é com.mysql alguma coisa assim.
Quem sabe pode ser isso, afinal algumas vezes alguns erros malucos aparecem.

T

fui dar um telnet na porta e ele chega a conectar, mas soh de digitar uma letra, a conexão é finalizada, com isso acho que o problema é no mysql, alguem tem ideia do que possa ser feito?

Criado 16 de julho de 2005
Ultima resposta 16 de jul. de 2005
Respostas 5
Participantes 4