Así que agregué MySQL Connector/J 5.1.16 a la ruta de compilación de mi proyecto. Estoy usando el paquete predeterminado de OSX Java y MAMP Pro 1.9.4 con MySQL 5.1.44 y Eclipse.conecte java a mysql usando jdbc en osx
He creado una aplicación Java sencilla con la siguiente función:
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/mpp";
private static String dbUsername = "root";
private static String dbPassword = "root";
private Statement statement = null;
private void dbConnect() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
statement = connection.createStatement();
} catch(SQLException e) {
System.err.print(e.getMessage() + " ARGH!");
} catch(Exception e) {
System.err.print(e.getMessage() + " FUUUUUUUUUU!");
}
}
Cuando lo ejecuto me sale el siguiente error:
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. ARGH!
Busqué en Google y buscó durante aproximadamente una hora sin éxito ¿Alguna idea sobre cómo solucionar este problema? El controlador JDBC debería estar bien, lo probé un poco.
EDITAR
Intenté funcionar esto a través de la consola
SnowCave:src stefanschipor$ java -cp $CLASSPATH test
Me da la misma salida que el anterior
Quizás un problema de firewall. Es dbUrl correcto? ¿Puedes conectarte a MySQL desde alguna consola cliente? –
en su caso puerto defarado localhost: 3306 – mKorbel
btw nice mensaje de error: P – RMT