Conectar mysql y java
Hola a todos y gracias por adelantado. Mi problema es que quiero conectar una base de datos en MySQL con una aplicacion en java.
El MySQL está instalado en un Linux. Me he bajado el conector en .jar y lo e incluido en el proyecto. Estoy probando con lo siguiente y no me deja:
private String urlNativo = "jdbc:mysql://localhost/ejemplo";
private String urlOdbc = "jdbc:odbc:ejemplo";
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection(urlNativo,"root","");
El error que obtengo es el siguiente
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2555)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at mimysql.conectar(mimysql.java:11)
at mimysql.main(mimysql.java:20)
** END NESTED EXCEPTION **
Last packet sent to the server was 15 ms ago.
Si alguien me pudiese ayudar.
Gracias
El MySQL está instalado en un Linux. Me he bajado el conector en .jar y lo e incluido en el proyecto. Estoy probando con lo siguiente y no me deja:
private String urlNativo = "jdbc:mysql://localhost/ejemplo";
private String urlOdbc = "jdbc:odbc:ejemplo";
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection(urlNativo,"root","");
El error que obtengo es el siguiente
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2555)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at mimysql.conectar(mimysql.java:11)
at mimysql.main(mimysql.java:20)
** END NESTED EXCEPTION **
Last packet sent to the server was 15 ms ago.
Si alguien me pudiese ayudar.
Gracias
Hola:
El error "connection refused" de un socket se da cuando no hay servidor escuchando al otro lado de la conexión.
Asegúrate de tener arrancado el servidor de mysql en la misma máquina en la que corres tu programa y que está atendiendo al mismo puerto al que está intentado conectarte (en ambos el valor por defecto de mysql).
En http://www.geocities.com/chuidiang2/mysql/InstalacionMySQL.html tienes un pequeño ejemplo, al final, de como conectarte.
Se bueno
El error "connection refused" de un socket se da cuando no hay servidor escuchando al otro lado de la conexión.
Asegúrate de tener arrancado el servidor de mysql en la misma máquina en la que corres tu programa y que está atendiendo al mismo puerto al que está intentado conectarte (en ambos el valor por defecto de mysql).
En http://www.geocities.com/chuidiang2/mysql/InstalacionMySQL.html tienes un pequeño ejemplo, al final, de como conectarte.
Se bueno
