Ola amigos poderiam me ajudar, estou iniciando os testes de conexão java com mysql, ja tenho uma base de dados que criei seguindo um livro. Agora que tudo esta montado no banco de dados comecei a aprender a conectar o bando de dados tentando por diversas vezes deixar na Strint url o valor "jdbc:mysql://localhost/gregs_list" me retorna o seguinte erro:
SQLException: 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.
SQLState: 08S01
VendorError: 0
Problemas!
Por curiosidade resolvi colocar o endereço de loopback 127.0.0.1 e ele conectou. Alguem pode me ajudar a solucionar o problema de porque o "localhost" não funciona quando inserido na String url, tenho tomcat instalado mas mesmo com o tomcat rodando ou parado da o mesmo erro, e não sei se tem algo haver.
Algum amigo do GUJ poderia me ajudar a solucionar este caso?
Valeu galera
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao{
public Connection conectar(){
//Quando coloquei 127.0.0.1 conectou mas local host da erro
String url = "jdbc:mysql://127.0.0.1/gregs_list";
String usuario = "root";
String senha = "minhaSenha";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(url, usuario,
senha);
return conn;
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
return null;
}
catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
return null;
}
}
public static void main(String[] args){
Connection conn = new Conexao().conectar();
// testa se a conexão foi efetuada com sucesso
if(conn != null)
System.out.println("Conexão efetuada com sucesso!");
else
System.out.println("Problemas!");
}
}
