SoloCodigo

Programación General => Java => Mensaje iniciado por: lsizquierdo en Miércoles 1 de Abril de 2009, 01:32

Título: Problema grave con JDBC
Publicado por: lsizquierdo en Miércoles 1 de Abril de 2009, 01:32
Hola a todos estoy trabajando con el IDE Netbeans 6.5, el problema el siguiente no logro instanciar un objeto del tipo Connection, proveniente de la librería  java.sql.Connection;
me explico mi código más menos es asi.

private Connection connection;

y ejecuto este código dentro del actionperform de un botón y se queda colgado ni lanza una excepción, ni termina su ejecución solo cuando tengo puesto el IP real de donde se encuentra el gestor de Base de datos, y he comprobado que se puede acceder al mismo desde otro lugar con otro cliente a esa dirección y se conecta perfectamente, además si en vez de poner el IP "10.7.8.111" con su respectivo puerto, pongo "127.1"  o "localhost" funciona bien.

 Class.forName("com.mysql.jdbc.Driver").newInstance();
 connection = DriverManager.getConnection( "jdbc:mysql://10.7.8.111:3306/test", "test", "test");

ahora
si este mismo código lo hago correr dentro de un main común funciona correctamente sin importar que ponga 10.7.8.111 o 127.1 o localhost.

Si alguien me puede ayudar con este problema hágamelo saber.
Saludos!
Título: Re: Problema grave con JDBC
Publicado por: arielb en Jueves 2 de Abril de 2009, 23:26
ok, prueba revisando si el firewall de window está activo o el del antivirus si lo tiene. Si está activo lo deshabilitas y vuelves a intentar.
Título: Re: Problema grave con JDBC
Publicado por: Arok en Lunes 13 de Abril de 2009, 23:40
Prueba quietandole el new Instance a  Class.forName("org.mysql")
Título: Re: Problema grave con JDBC
Publicado por: lair en Miércoles 15 de Abril de 2009, 22:45
tambien puedes probar cambiando el orden de los parametros, me parese que estan mal

Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection( "jdbc:mysql://10.7.8.111:3306/test", "test", "test");

por

Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection( "jdbc:mysql://10.7.8.111/test:3306", "test", "test");

o incluso puedes probar sin el puerdo ya que el 3306 el puerto por defecto de mysql