Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > ¿Como acceder a fichero .sqlite dentro de un .jar?

Hola, estoy haciendo una aplicación que debe consultar información almacenada en un fichero sqlite (contenido dentro de los mimos paquetes de la app) que contiene una base de datos. El problema es que cuando genero el .jar de la app (el fichero sqlite esta dentro del jar) me da error al tratar de acceder al fichero porque como cambia la ruta de acceso (no es la mima dirección que cuando esta en desarrollo). He intentado usando el el NombreClase.getResource ("rutadelarchivo") pero no me ha resultado, talvez es que no he sabido usarlo. Por favor si alguien pudiera ayudarme se lo agradeceria mucho.

abril 9, 2014 | Unregistered CommenterAsiel

Buenas,

Si quieres usar la base de datos en modo lectura, quizas pueda funcionarte usar jdbc:sqlite::resource:NombreFicheroSQLite.
Si necesitas usar la base de datos para almacenar y recuperar, obviamente no te va a funcionar en el propio ejecutable porque SQLLite esta disenada para funcionar como archivo independiente.
En este ultimo caso, te recomiendo que utilices una buena base de datos embebida como HSQLDB (http://hsqldb.org/)

http://stackoverflow.com/questions/12019974/include-sqlite-database-in-executable-jar
http://stackoverflow.com/questions/6499218/use-a-sqlite-database-inside-a-jar

Por cierto, para la proxima vez fijate que esa pregunta es de Java SE y no de Java EE. ;-)

Un saludo

abril 9, 2014 | Unregistered CommenterUnoPorAhi