¿Donde poner mysql-connector-java?

Iniciado por Edersanluck, 23 Febrero 2008, 04:03 AM

0 Miembros y 1 Visitante están viendo este tema.

Edersanluck

Mi cuestion especificamente es la siguiente: estoy creando una conexion a una base de datos en mysql utilizando java con el ide jgrasp al compilar mi programa me aparece el siguiente mensaje de error:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

error: Seguramente no se ha puesto la ruta al archivo connector.jar en la variable de ambiente CLASSPATH (jajaja...)

Tengo el mysql-connector-java pero el problema es que no se en que carpeta de jgrasp hay que colocarlo, ¿o no es ahi en el jgrasp? ¿o exactamente donde hay que colocarlo? hacerlo con la variable de ambiente CLASSPATH la verdad no entiendo como hacerlo si por hay alguien me pudiera explicar como hacerlo se lo agradeceria mucho gracias de antemano saludos.

Soy nuevo en el foro espero me haya podido explicar bien y no causar molestias. 

Un saludo a mi amigo colombiano casidiablo

Casidiablo

Algo tarde en la respuesta, pero si aún te sirve... la idea es colocarlo en jre/lib/ext.

Un saludo!

Edersanluck

No importa lo tarde amigo lo que importa es la ayuda  ya he leido que ni para tu pagina tienes tiempo por eso te entiendo , si funciono asi donde me dijiste ( mi error era que yo solo lo queria poner dentro de la carpeta lib jiji... :xD)  saludos!!! (tema finalizado hehe...)

Ragnarok

Cita de: Edersanluck en 27 Febrero 2008, 01:28 AM( mi error era que yo solo lo queria poner dentro de la carpeta lib jiji... :xD)

No es un error, es lo habitual, ponerlo en un directorio lib de tu aplicación. Puedes querer tener diferentes versiones de ese conector para diferentes programas y un solo jre instalado en el ordenador, o puedes querer distribuirlo con tu programa.

Lo que tienes que hacer es añadir el jar al classpath para que te lo encuentre al ejecutar.
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

Edersanluck

Gracias por tu ayuda Ragnarok si precisamente habia leido algunas cosas sobre eso del classpath pero la verdad no lo he entendido y en mi primer comentario respecto al tema lo comente, voy a seguir leyendo e intentar hacerlo asi,  pero si me pudieras explicar con un poco mas de detalles te lo agradeceria saludos!!!

Ragnarok

El classpath se indica al realizar una invocación desde línea de comandos de un programa en java. Es decir, en windows pones java -classpath=%classpath%;ruta_al_jar;más_cosas programa y ya está. No hace falta que te compliques más la vida, tiene que haber montones de ejemplos en internet.
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

genco

Cita de: Edersanluck en 28 Febrero 2008, 15:48 PM
Gracias por tu ayuda Ragnarok si precisamente habia leido algunas cosas sobre eso del classpath pero la verdad no lo he entendido y en mi primer comentario respecto al tema lo comente, voy a seguir leyendo e intentar hacerlo así,  pero si me pudieras explicar con un poco mas de detalles te lo agradeceria saludos!!!
pues yo trabajo en eclipse, y pongo como tu dices el mysql conector en una carpeta "lib" esa carpeta lib es momentanea y solo para trabajar adentro del IDE(eclipse en mi caso)

en tu caso usas jgrasp, puedes agregar el jar con jgrasp buscando las propiedades de tu proyecto y agregando la ruta donde esta, si gustas la pones adentro de tu proyecto y si no normal, igual trabaja..  lo importante es que tu proyecto ENCUENTRE las librerias del mysqlconnector.jar

un TIP:

a la hora de compilar la aplicacion el mysqlconector.jar no queda adentro del jar generado, es decir "un jar adentro de otro jar" como es lo mas probable.

puedes crear una carpeta externa llamada lib y poner el mysql conector alli, luego editar el archivo MANIFEST de tu aplicacion que has compilado y agregar la ruta del mysqlconector.jar alli

generalmente una ruta relativa, /lib/mysqlconector.jar (y no olvides de agregar un salto de linea al MANIFEST para que lea tu agregacion).

te digo esto ultimo porque cuando compiles despues te vas a dar un chasco y te saldra una excepcion que no encuentra las librerias de mysqlconector.

suerte

celestino

te recomiendo que utilice eclipse le das clip dercho sobre tu proyecto luego escoge la opcion que dice via de acceso de contrucion y escoge la opcion que dice añadir archivadores externos y hay tu buscas tu conector y le das doble clip y ya lo tienes