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 originalpackage com.database.juanelo;
// Shows the contents of the table Autores
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
public class MostrarAutores
{
// nombre del controlador de JDBC y URL de la base de datos
static final String CONTROLADOR
= "com.mysql.jdbc.Driver"; static final String URL_BASEDATOS
= "jdbc:mysql://localhost/test";
public static void main
(String args
[]) {
Statement instruccion
= null; // maneja la instruccion de consulta ResultSet conjuntoResultados
= null; // maneja los resultados
// se conecta a la base de datos test y hace una consulta a la tabla mascotas.
try {
//carga la clase controlador
Class.forName(CONTROLADOR);
// establece la conexion a la base de datos
conexion
= DriverManager.
getConnection(URL_BASEDATOS,
"Juanelo",
"12345"); //crea ojeto statement para consultar la base de datos
instruccion = conexion.createStatement();
//consulta la base de datos
conjuntoResultados = instruccion.executeQuery("Select * from mascotas");
//procesa los resutados de la consulta
int numeroDeColumnas = metaDatos.getColumnCount();
System.
out.
println("Tabla Mascotas de la base de datos test: \n");
for(int i = 1; i<= numeroDeColumnas; i++)
System.
out.
printf("%-8s\t", metaDatos.
getColumnName(i
)); while (conjuntoResultados.next())
{
for (int i =1; i <= numeroDeColumnas; i++)
System.
out.
printf("%-8s\t", conjuntoResultados.
getObject(i
)); }// fin del while
} //fin del try
{
excepcionSQL.printStackTrace();
}// fin del catch
{
noEncontroClase.printStackTrace();
} // fin del catch
finally // asegura que conjuntoResultados, instruccion y conecion esten cerrados
{
try
{
conjuntoResultados.close();
instruccion.close();
conexion.close();
} // fin del try
{
excepcion.printStackTrace();
} // fin del catch
} // fin del finally
} // fin del metodo main
} // 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!