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

error conexion java mysql

Estas en el tema de error conexion java mysql en el foro de Java en Foros del Web. Tengo un problema de conexión a la base de datos en concreo mysql y que funcionaba el código en otro ordenador y este compila pero ...
  #1 (permalink)  
Antiguo 30/03/2007, 02:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
error conexion java mysql

Tengo un problema de conexión a la base de datos en concreo mysql y que funcionaba el código en otro ordenador y este compila pero al ejecutarlo me salen unos errores que no se interpretarlos.Esto creo que también influye al trabajar con los servlets. El código, las variables y los errores son los siguinetes:

variables:
CLASSPATH:
.;C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\webapps\MisServlets\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar;
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\webapps\MisServlets\WEB-INF\lib\msbase.jar;
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\webapps\MisServlets\WEB-INF\lib\mssqlserver.jar;
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\webapps\MisServlets\WEB-INF\lib\msutil.jar;
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\common\lib\jsp-api.jar;
Path:C:\Archivos de programa\Java\jdk1.6.0\bin
JAVA_HOME:C:\Archivos de programa\Java\jdk1.6.0

código:
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConectarBD {
private String host; // Nombre del host donde se encuentra la BD
private int puerto; // Puerto a traves del que nos conectamos al SGBD
private String db; // Nombre de la BD
private String url;
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;

private ConectarBD() {};

/**
* Los siete pasos para trabajar con BD *
*/
private void ejecuta() {
try {
cargaDriver();
defineConexion();
estableceConexion();
creaSentencia();
ejecutaConsulta();
procesaResultado();
cierraConexion();
}
catch (SQLException e) {
e.printStackTrace();
}
}

private void cargaDriver() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch ( ClassNotFoundException e) {
System.out.println("Error loading driver: " + e);
}
}

private void defineConexion() {
host = "localhost";
puerto = 3306; // Este es el puerto por defecto para MySQL
db = "supermercado";
url = "jdbc:mysql://" + host + ":" + puerto + "/" + db;
}

private void estableceConexion() throws SQLException {
String usuario = "salvadore"; // El usuario
String clave ="salvadore"; // y la clave que utilizamos para conectarnos
conexion = DriverManager.getConnection(url, usuario, clave);
}

private void creaSentencia() throws SQLException {
sentencia = conexion.createStatement();
}

private void ejecutaConsulta() throws SQLException {
String consulta = "SELECT * FROM producto;"; // Consulta a la BD
resultado = sentencia.executeQuery(consulta);
}

private void procesaResultado() throws SQLException {
System.out.println("Nombre -- Categoria -- Precio -- Id");
while(resultado.next()) { // Antes de empezar a procesar siempre debemos hacer next()
System.out.println(resultado.getString(1) + " -- " +
resultado.getString(2) + " -- " +
resultado.getFloat(3) + " -- " +
resultado.getInt(4));
}
}

private void cierraConexion() throws SQLException {
conexion.close(); // No olvides cerrar la conexion
}

public static void main(String args[]) {
new ConectarBD().ejecuta();
}
}

errores:
>javac ConectarBD.java
>Exit code: 0
>java ConectarBD
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" >Exit code: 1
  #2 (permalink)  
Antiguo 30/03/2007, 03:25
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 11 meses
Puntos: 10
Re: error conexion java mysql

Wenas

Las jdks de las maquinas son incompatibles.

Tienes la 1.6 en la maquina en la que pretendes ejecutarlo??
  #3 (permalink)  
Antiguo 30/03/2007, 04:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: error conexion java mysql

tengo la jdk1.6.0
  #4 (permalink)  
Antiguo 30/03/2007, 05:22
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 11 meses
Puntos: 10
Re: error conexion java mysql

Pues el error que te da es de version. Pueden ser los jar que estan en una version inferior. Tomcat esta preparado para la jdk 1.6??

De todos modos, aunque no tenga nada que ver, por que es private el constructor??

Un saludo.
  #5 (permalink)  
Antiguo 31/03/2007, 01:59
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: error conexion java mysql

Es private porque al ejecutar el programa pricipal el se encarga de llamarlo y no hace falta q sea public o protected.
un saludo
  #6 (permalink)  
Antiguo 31/03/2007, 02:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: error conexion java mysql

tengo toncat 5.028 y java1.5 y si fueran incompatibles sería si java fuera la 1.4
un saludo
  #7 (permalink)  
Antiguo 11/04/2007, 01:05
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 11 meses
Puntos: 10
Re: error conexion java mysql

no.

tomcat 5.028 es perfectamente compatible con jdk 1.4. En todo caso seria incompatible con 1.6 no 1.4
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 02:11.