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:
[code]
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");
}
}
} [/code]
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