Cita:
Iniciado por Elinombrable
Buenas tardes. He estado mirandome por mi cuenta un poco el tema de conexiones de java con Bases de datos y mas o menos voy consiguiendo lo que quiero. Desde el netbeans he conseguido conectar con una base de datos SQLite para un pequeño programa para mi y compilándolo/ejecutándolo desde el netbeans todo funciona perfecto. Uso la herramienta "SQLite Manager" para comprobarlo y los cambios hechos en el programa se ven reflejados en la base de datos y viceversa. El problema viene ahora puesto que quiero obtener un archivo o serie de archivos para poder llevarme este programa con su pequeña base de datos a otro ordenador y poder ejecutarlo de forma independiente al netbeans.
Mirando un poco he conseguido crear el .jar con el netbeans y al ejecutar el .jar, el interfaz gráfico se inicia, las ventanas se abren y cierran correctamente... pero todo el apartado relacionado con el uso de la base de datos no funciona... simplemente no hace nada. Alguien podria hecharme una ayudita con esto?
Tengo descargados los drivers sqlitejdvc para windows y los genéricos y los .jar y .dll estan en los que creo que son los path correspondientes del directorio donde esta instalado java... que más necesito?
Os dejo un trozo de codigo de prueba que estaba usando a ver si lo conseguía por si os vale de ayuda:
Gracias por adelantado por cualquier ayuda ;)
Si no he entendido mal tu problema es que al ejecutar el JAR no te funciona la conexión a la base de datos...
Yo he hecho una aplicación con mysql en java, en eclipse, y he hecho un JAR. Pero no basta con generarlo y punto. El jdbc para mysql (que es otro fichero JAR), al igual que se añade al proyecto, tienes que añadirlo al manifiesto del fichero JAR que generas. Esto se hace añadiendo una línea al manifiesto:
Class-Path: nombre del jar del jdbc
(suponiendo que ese fichero se encuentre en la misma carpeta que el JAR que tu has generado. Si no, pones la ruta.)
Para usar sqlite, se hace lo mismo, ya que el jdbc también es un JAR.
Un saludo y espero que haya solucionado tu problema.