Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Duda conexión MySQL

Estas en el tema de Duda conexión MySQL en el foro de Java en Foros del Web. Tengo el siguiente codigo, el cual al ejecutar me manda un error de clases. Desde el principio me surgio la duda del conector mysql ya ...
  #1 (permalink)  
Antiguo 23/10/2014, 13:14
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 8 meses
Puntos: 0
Duda conexión MySQL

Tengo el siguiente codigo, el cual al ejecutar me manda un error de clases.
Desde el principio me surgio la duda del conector mysql ya que yo lo tengo en una ruta c:\java\tools\conectormysl.
Mi pregunta es ¿como apuntar a ese conector si mi proyecto se encuentra en otra ruta?

Mi codigo es el siguiente.

Código Java:
Ver original
  1. package com.database.juanelo;
  2.  
  3. // Shows the contents of the table Autores
  4. import java.sql.Connection;
  5. import java.sql.Statement;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.ResultSetMetaData;
  9. import java.sql.SQLException;
  10.  
  11. public class MostrarAutores
  12. {
  13.     // nombre del controlador de JDBC y URL de la base de datos
  14.     static final String CONTROLADOR = "com.mysql.jdbc.Driver";
  15.     static final String URL_BASEDATOS = "jdbc:mysql://localhost/test";
  16.    
  17.     public static void main (String args[])
  18.     {
  19.         Connection conexion = null; //maneja la conexion
  20.         Statement instruccion = null; // maneja la instruccion de consulta
  21.         ResultSet conjuntoResultados = null; // maneja los resultados
  22.        
  23.         // se conecta a la base de datos test y hace una consulta a la tabla mascotas.
  24.         try {
  25.             //carga la clase controlador
  26.             Class.forName(CONTROLADOR);
  27.             // establece la conexion a la base de datos
  28.             conexion= DriverManager.getConnection(URL_BASEDATOS, "Juanelo","12345");
  29.             //crea ojeto statement para consultar la base de datos
  30.             instruccion = conexion.createStatement();
  31.             //consulta la base de datos
  32.             conjuntoResultados = instruccion.executeQuery("Select * from mascotas");
  33.             //procesa los resutados de la consulta
  34.             ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
  35.             int numeroDeColumnas = metaDatos.getColumnCount();
  36.             System.out.println("Tabla Mascotas de la base de datos test: \n");
  37.            
  38.             for(int i = 1; i<= numeroDeColumnas; i++)
  39.                 System.out.printf("%-8s\t", metaDatos.getColumnName(i));
  40.             System.out.println();
  41.             while (conjuntoResultados.next())
  42.             {
  43.                 for (int i =1; i <= numeroDeColumnas; i++)
  44.                     System.out.printf("%-8s\t", conjuntoResultados.getObject(i));
  45.                 System.out.println();
  46.             }// fin del while
  47.         } //fin del try
  48.                 catch (SQLException excepcionSQL)
  49.         {
  50.             excepcionSQL.printStackTrace();
  51.         }// fin del catch
  52.         catch (ClassNotFoundException noEncontroClase)
  53.         {
  54.             noEncontroClase.printStackTrace();
  55.         } // fin del catch
  56.         finally // asegura que conjuntoResultados, instruccion y conecion esten cerrados
  57.         {
  58.             try
  59.             {
  60.                 conjuntoResultados.close();
  61.                 instruccion.close();
  62.                 conexion.close();
  63.             } // fin del try       
  64.             catch (Exception excepcion)
  65.             {
  66.                 excepcion.printStackTrace();
  67.             } // fin del catch
  68.         }  // fin del finally
  69.     } // fin del metodo main
  70. } // fin de la clase MostrarAutores


Y este es el error que me arroja el IDE ECLIPSE


java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"



Saludos!
  #2 (permalink)  
Antiguo 23/10/2014, 13:18
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Duda conexión MySQL

Buenas,

El conector debería estar en el classpath de la aplicación.

El UnsupportedClassVersionError se produce porque has compilado con una versión superior a aquella en la que ejecutas. Por ejemplo, puede que hayas compilado con java 1.8 pero ejecutado con 1.7.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 23/10/2014, 15:07
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Duda conexión MySQL

Entiendo, entonces la ruta del jar del conector debe de estar en mi PATH?
La duda que tengo es de las versiones de compilado y ejecucion.
Yo actualmente tengo un %JAVA_HOME% con 1.4, sin embargo en mi IDE Eclipse especifique que se utilizara un JDK 1.7, es por eso el error?
Saludos!!
  #4 (permalink)  
Antiguo 23/10/2014, 16:49
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Duda conexión MySQL

Simplemente recompile, agrege mi conector MySql a las librerias del Eclipse y listo, gracias por tu respuesta!

Etiquetas: clase, mysql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.