Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2007, 12:02   #1 (permalink)
stix ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Exclamación Ayuda con Java + MySql

Hola soy nuevo en este foro estube leyendo los FAQ'S de java y algunos topics sobre esto pero nada aun no puedo conectar Java con MySql

Este es el codigo que estoy usando

Código:
import java.sql.*;

 class TestConnection
{
   static String bd = "biblioteca";
   static String login = "root";
   static String password = "mypass";
   static String url = "jdbc:mysql://localhost/"+bd;


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

      try
      {
         Class.forName("com.mysql.jdbc.Driver").newInstance();

         conn = DriverManager.getConnection(url,login,password);

         if (conn != null)
         {
            System.out.println("Conexión a base de datos "+url+" ... Ok");
            conn.close();
         }
      }
      catch(SQLException ex)
      {
         System.out.println(ex);
      }
      catch(ClassNotFoundException ex)
      {
         System.out.println(ex);
      }

   }
}
y me da el siguiente error al correrlo con Jcreator

Código:
java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream

** BEGIN NESTED EXCEPTION ** 

java.io.IOException
MESSAGE: Unexpected end of input stream

STACKTRACE:

java.io.IOException: Unexpected end of input stream
    at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1096)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:626)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1562)
    at com.mysql.jdbc.Connection.<init>(Connection.java:491)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
    at java.sql.DriverManager.getConnection(DriverManager.java:512)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at TestConnection.main(TestConnection.java:19)


** END NESTED EXCEPTION **



Process completed.
Tengo las Classpath y aun asi no funciona, ojalas pueda recibir alguna ayuda

Saludos ...
stix está desconectado   Responder Citando
Antiguo 16-abr-2007, 12:29   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.487
Re: Ayuda con Java + MySql

Por lo que parece, no es un error de classpath asi que por ahi todo bien. El error que da es de comunicaciones, así que tocaria comprobar que los datos de conexion son correctos (host, puerto), que la BDD está en marcha correctamente con sus procesos de escucha activos y que el driver y la BDD tienen versiones compatibles, para empezar.

S!
GreenEyed está desconectado   Responder Citando
Antiguo 16-abr-2007, 13:27   #3 (permalink)
stix ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Re: Ayuda con Java + MySql

Y como podria comprobar eso ??, lo que tengo es el MySql server 4.1 y el conector "mysql-connector-java-5.0.5-bin.jar"

Saludos ....
stix está desconectado   Responder Citando
Antiguo 17-abr-2007, 00:44   #4 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.487
Re: Ayuda con Java + MySql

Pues no soy usuario de MySQL, pero alguna forma habra de conectarse por consola o asi para comprobar que la BDD está en marcha y que los datos son correctos.
Igualmente tampoco se si esas versiones de conector y BDD se llevan bien, por que no lo uso. Quizá alguien que use esa combinación te pueda decir más.
S!
GreenEyed está desconectado   Responder Citando
Antiguo 17-abr-2007, 08:44   #5 (permalink)
dacmonsalve ha deshabilitado el karma
 
Avatar de dacmonsalve
 
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 309
Re: Ayuda con Java + MySql

Hola.
En la linea
static String url = "jdbc:mysql://localhost/"+bd;

Creo que te falta señalar el puerto de comunicacion del MySQL que por lo general es el 3306...

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

Saludos
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
dacmonsalve está desconectado   Responder Citando
Antiguo 17-abr-2007, 12:26   #6 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 721
Re: Ayuda con Java + MySql

Hola:

Estas son las líneas que uso para conectarme con Mysql (mismo conector.jar que tú)
Código:
Class.forName("org.gjt.mm.mysql.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/base_datos", "usuario", "password");
Cambia el driver.

Si estás sobre windows, desde "inicio"-"programas"->"mysql"->...->"mysql command line client" tienes un terminal que se conecta con mysql. Ahí puedes comprobar si el servidor está en marcha y funcionando.

Se bueno.
chuidiang está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:11.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93