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

Respuesta
 
Herramientas Desplegado
Antiguo 26-nov-2005, 08:51   #1 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
Pregunta Que hago?: ClassNotFoundException :(

Hola a todos:

Relativamente, tengo poco metido en java, y aunque ya comprendi bastantes cosas hay otras que son nuevas para mi ( Por el cambio tan drastico de programacion por ejemplo ), quice poner a prueba el ejemplo #7 de las FAQ's, que muestra la forma de realizar una coneccion con MySql.

El caso es que ajuste todo segun mi servidor mysql, base de datos, campos, usuario, password.. y al ejecutar la clase me arroja el error: ClassNotFoundException

Comprendo con esto que no existe clase alguna, mi pregunta es que hacer en este caso ?

Por adelantado, Gracias !
Danger_ está desconectado   Responder Citando
Antiguo 26-nov-2005, 09:34   #2 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Si pudieras poner el codigo que estas usando y la pila completa de error seria mas facil darte una respuesta contundente. Pero segun parece no encuentra el driver JDBC para la conexion a tu MySQL. Estas seguro de haber bajado el driver de la web oficial de MySQL www.mysql.com?? y ademas tener este driver puesto en el CLASSPATH de tu maquina??

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:03   #3 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
Como te lo habia comentado, es el ejemplo 7 de las faqs de java, es el siguiente:

Código:
import java.sql.*;

public class coneccionMysql
{
	static String bd = "dangermx";
	static String login = "root";
	static String password = "mipassword";
	static String url = "jdbc:mysql://localhost/" + bd;
	
	
	public static void main(String[] args)throws Exception
	{
		Connection conn = null;
		try
		{
			//ESTABLECEMOS LA CONECCION
			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");
				
				//HACEMOS UNA CONSULTA
				Statement stmt = conn.createStatement();
				ResultSet res  = stmt.executeQuery("SELECT * FROM carreras");
				
				while(res.next())
				{
					String Id  = res.getString("id");
					String Carrera   = res.getString("nick");
					String Facultad= res.getString("comentario");
					
					System.out.println(Id +" \t "+Carrera+" \t "+Facultad);
				}
				
				res.close();
				stmt.close();
				conn.close(); 
			}
		}
		catch(SQLException ex)
		{
			System.out.println("\n\nHubo un error : "+ex);
		}
		catch(ClassNotFoundException ex)
		{
			System.out.println("\n\nHubo otro error!!, no se encontro el driver :(\n");
			System.out.println(ex);
		}
		
	}
}
ahora, se compila correctamente, al ejecutarlo, me manda el siguiente error:

Hubo otro error!!, no se encontro el driver :(
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver


Bien ahora, fue a mysql.com, y me descargue mysql-connector-java-3.1.11, descomprimi el ZIP, y la carpeta com la puse en el directorio C:/Documents%20and%20Settings/Danger/, que es donde defini mi CLASSPATH desde un principio, vuelvo a compilar, y a ejecutar y me devuelve el mismo ERROR.

Asi que agrego lo siguiente: import com.mysql.jdbc.*;, y al querer compilar me arroja una millonada de errores :(.

Por favor, alguien deme una respuesta.

Gracias !
Danger_ está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:10   #4 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Debes poner el .jar del driver en tu CLASSPATH directamente. Todo el error es que no esta encontrando el driver, si lo poner en el CLASSPATH tu problema se habra resuelto, por lo menos este...

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:19   #5 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
El mismo error sigue, ya he copiado todo el directorio SRC del zip mysql en el classpath, y tambien el archivo jar que viene, y me sigue dando el mismo error

Ayuda por favor.
Danger_ está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:22   #6 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
Agrega el JAR a tu CLASSPATH, no los archivos a la carpoeta donde este apunta, entra en la configuracion de tus variables de entorno y pon la ruta completa al .jar del driver.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:31   #7 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
ok, modifique la variable de entorno, quedo asi:

nombre--> CLASSPATH
valor--> C:\Documents and Settings%\Danger\mysql-connector-java-3.1.11-bin.jar;.

reinicio el ms-dos, compilo nuevamente, y ejecuto, el error sigue apareciendo
Danger_ está desconectado   Responder Citando
Antiguo 26-nov-2005, 10:36   #8 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
he vuelto a modificar la variable asi:

nombre--> CLASSPATH
valor--> C:\Documents and Settings%\Danger;C:\Documents and Settings%\Danger\mysql-connector-java-3.1.11-bin.jar;.

reinicio ms-dos, compilo, y al ejecutar me devuelve esto:

Exception in thread "main" java.lang.NoClassDefFoundError: coneccionMySql
Danger_ está desconectado   Responder Citando
Antiguo 27-nov-2005, 08:37   #9 (permalink)
Willie tiene algunos puntos positivos de karma
 
Fecha de Ingreso: junio-2005
Mensajes: 287
es definitivamente el CLASSPATH, esta incorrecto. Para separar varias direcciones creo que se usa : (dos puntos).
Willie está desconectado   Responder Citando
Antiguo 27-nov-2005, 09:45   #10 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.485
En windows los diferentos elementos se separan con punto y coma, con dos puntos es en unix. Prueba a escribirlo asi:
"C:\Documents and Settings\Danger;C:\Documents and Settings\Danger\mysql-connector-java-3.1.11-bin.jar";.

El problema pueden ser los espacios en blanco y los %, que no se que hacen ahi
GreenEyed está desconectado   Responder Citando
Antiguo 27-nov-2005, 13:12   #11 (permalink)
Willie tiene algunos puntos positivos de karma
 
Fecha de Ingreso: junio-2005
Mensajes: 287
cierto, green tiene razon...hace algun tiempo que no programo en Windows
Willie está desconectado   Responder Citando
Antiguo 27-nov-2005, 14:37   #12 (permalink)
Danger_ ha deshabilitado el karma
 
Avatar de Danger_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Queretaro, México
Mensajes: 392
Gracias GreenEyed, definitivamente era eso .

Saludos !
Danger_ 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 02:38.


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