Conectarse a Base de datos Mysql desde Java (SOLUCIONADO)

Imagen de Luchi Masuero
0 puntos

Quiero conectarme a una base de datos con java mediante el siguiente codigo:

import java.sql.*;

public class Connect
{
public static void main (String[] args) throws Exception
{
Connection conn = null;

try
{
String userName = "root";
String password = "root";
String url = "jdbc:mysql://localhost/gimnasio";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("Database connection established");
}
catch (Exception e)
{
System.err.println ("Cannot connect to database server");
throw e;
}
finally
{
if (conn != null)
{
try
{
conn.close ();
System.out.println ("Database connection terminated");
}
catch (Exception e) { /* ignore close errors */ }
}
}
}
}

y el problema es q no me deja tirando las siguientes excepciones:

Cannot connect to database server
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Connect.main(Connect.java:16)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.(Unknown Source)
at java.net.Socket.(Unknown Source)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
... 12 more

Acepto sugerencias. Gracias.

Imagen de asrail
+1
0
-1

Pues pueden intervenir varios factores los que se me ocurren son:
1) Agregaste el driver de mysql en tu proyecto para poder hacer la
conexión.

2)Revisaste los datos de l aconexión si son user root y pass root

3) tambien checa el puerto

por ultimo hechale un vistao a esto
http://www.ubuntu-es.org/index.php?q=node/42704

suerte me dices que paso

+1
0
-1
Imagen de Luchi Masuero
+1
0
-1

Gracias por la rapida respuesta arsail. La solucion consistio en una reconfiguracion de la base de datos (con los mismos daots que pense que tenia). El hecho es que funciono, aunque no se que hice mal al configurarla por primera vez debido a que los datos de reconfiguracion fueron los mismos, ja. Igualmente gracias. Saludos

----To Be a Rock and not to Roll----

+1
0
-1

----To Be a Rock and not to Roll----

Imagen de misaelevy
+1
0
-1

hola

mi problemática con mysql es la siguiente, hice una aplicación de escritorio en netbeans y al intentar ejecutarla desde otra pc, no se conecta con la bd, dentro de mi clase conection uso

public String url = "jdbc:mysql://192.168.1.1/localhost/"+bd;

segun la ip de mi servidor donde se encuentra alojada mi base de datos, teniendo como variable bd, que es mi base de datos, pero no funciona,, unicamente funciona en el servidor donde tengo alojada la base de datos pero con la siguiente instrucción

public String url = "jdbc:mysql://localhost/"+bd;

es decir sin la ip del server, y no puedo compartir o ejecutar la aplicación desde otra máquina, ayudenme por favor.....

+1
0
-1
Imagen de maurodim
+1
0
-1

estimada misaelevy, verifica por favor que la base admita conecciones remotas, la tenes que configurar para eso, sino permite el acceso desde localhost.
saludos y espero que te sea de utilidad

+1
0
-1