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

Ayuda con base de datos

Estas en el tema de Ayuda con base de datos en el foro de Java en Foros del Web. Hola chicos, tengo el siguiente problema. Quiero conectar java con una base de datos MySQL. Soy novato en esto del JDBC y no tengo mucha ...
  #1 (permalink)  
Antiguo 12/02/2004, 22:26
 
Fecha de Ingreso: noviembre-2003
Mensajes: 28
Antigüedad: 21 años, 1 mes
Puntos: 0
Ayuda con base de datos

Hola chicos, tengo el siguiente problema. Quiero conectar java con una base de datos MySQL. Soy novato en esto del JDBC y no tengo mucha idea de que hacer. Les explico a continuacion.

Otra persona que se tomo la molestia de explicarme, me dio la siguiente explicacion

"Al descargar el driver de www.mysql.com descomprimelo en cualquier carpeta, ahi encontraras varios archivos entre ellos uno parecido a este:
mysql-connector-java-[version]-bin.jar
copialo en $JAVA_HOME/jre/lib/ext, en donde $JAVA_HOME es el directorio en donde tienes instalado JAVA y listo solo falta compobar si realizas correctamente la conexion, prueba con esto :

// aqui empieza *****************************

import java.sql.*;

public class consulta {
public static void main(String[] args) {
try {
// aqui pon tu seleccion asegurate de que la tabla exista y tenga datos
String query = "select * from prueba";
Class.forName("com.mysql.jdbc.Driver").newInstance ();
//cambia los datos requeridos
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/tubase?user=tuusuario&password=tupassword");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
/*
Aqui depende de cuantas columnas tengas incluso puedes cambiar
el numero por el nombre de las columnas
*/
String s = rs.getString(1);
String f = rs.getString(2);
System.out.println(s + " " + f);
}
stmt.close();
conn.close();
} catch (Exception ex) {
// si hay algun error te lo indicara
System.out.println("Este es el error: " + ex.getMessage());
}
}}

// aqui termina ***************************"

Pues bien..... hize todo lo que el me ha dicho, al momento de compilar con javac, no me manda ningun error, no sale nada en la pantalla, por lo que asumo que la compilacion se realizo correctamente.

Luego al ejecutar el .class me manda el siguiente error:

"Exception in thread "main" java.lang.NoClassDefFoundError: consulta/class"

el codigo lo grabe con nombre consulta.java

tengo definidas las siguientes variables de entorno:

CLASSPATH=F:\Downloads\jdbc\mysql-connector-java-3.0.10-stable

JAVA_HOME=C:\j2sdk1.4.2

PATH= .;%JAVAPATH%\bin;%PATH%

tengo instalado java en c:\j2sdk1.4.2
y el mysql-connector-java-3.0.10-stable-bin.jar lo copie al directorio C:\j2sdk1.4.2\jre\lib\ext

como pueden ver estoy trabajando en win2k, si bien la explicacion es para linux, pero en win2k es lo mismo, se siguen los mismos pasos

Ojala puedan ayudarme.

Saludos.
  #2 (permalink)  
Antiguo 13/02/2004, 03:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Re: Ayuda con base de datos

Cita:
Mensaje Original por danielGT
....

Luego al ejecutar el .class me manda el siguiente error:

"Exception in thread "main" java.lang.NoClassDefFoundError: consulta/class"
...
Estas intentando ejecutar el programa con la sentencia:

java consulta.class

..?
Eso no es correcto, lo correcto es:

java consulta

Sería recomendable una buena introducción a los principios básicos de Java, a través de cualquier tutorial gratuito, antes de empezar con cosas más complejas como JDBC.

Si no te será más dificil avanzar.
Saludos
  #3 (permalink)  
Antiguo 15/02/2004, 21:28
 
Fecha de Ingreso: noviembre-2003
Mensajes: 28
Antigüedad: 21 años, 1 mes
Puntos: 0
bueno, pues con "java consulta" tampoco me funciona
me sale lo siguiente

Exception in thread "main" java.lang.NoClassDefFoundError: consulta

alguna ayuda, por favor!!
  #4 (permalink)  
Antiguo 16/02/2004, 03:23
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Hola,

Es un problema de classpath. Si tienes . en el classpath, entonces te debería funcionar si ejecutas "java consulta" en el directorio donde esté el fichero consulta.class.

Siempre suponiendo que el fichero sea como indicas más arriba, es decir, que no este en ningún paquete.

Saludos
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #5 (permalink)  
Antiguo 17/02/2004, 20:03
 
Fecha de Ingreso: noviembre-2003
Mensajes: 28
Antigüedad: 21 años, 1 mes
Puntos: 0
Muchas gracias

Efectivamente era un problema con el classpath. Lo probe nuevamente y ahi me funciono.

Un saludo
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 02:49.