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

[SOLUCIONADO] Como acceder a la base de datos sqlite en el jar ejecutable?

Estas en el tema de Como acceder a la base de datos sqlite en el jar ejecutable? en el foro de Java en Foros del Web. Hola, Estoy usando sqlite para leer datos y guardar datos en una base de datos. Cuando hago las pruebas en eclipse funcionan perfecto pero cuando ...
  #1 (permalink)  
Antiguo 09/04/2015, 09:52
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Como acceder a la base de datos sqlite en el jar ejecutable?

Hola,

Estoy usando sqlite para leer datos y guardar datos en una base de datos.

Cuando hago las pruebas en eclipse funcionan perfecto pero cuando creo un .jar ejecutable no encuentra la base de datos.

Esta es la linea q utilizo para conectar a la base de datos.

Código Java:
Ver original
  1. DriverManager.getConnection("jdbc:sqlite:"+ this.getClass().getResource("/org/systrix/timetracker/resources/DB/PerfQDB.db"));
Entonces la cambie por esta, y ahora funciona en el ejectuable jar pero no puedo guardar datos en ella, solo leer. Como puedo hacer para leer y guardar de la base de datos.

Código Java:
Ver original
  1. c = DriverManager.getConnection("jdbc:sqlite::resource:org/systrix/timetracker/resources/DB/PerfQDB.db");

Gracias
  #2 (permalink)  
Antiguo 09/04/2015, 14:25
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Como acceder a la base de datos sqlite en el jar ejecutable?

Buenas,

En este caso la respuesta es simple. No se puede.

El propio jar no puede modificarse a si mismo, ya que ello causaria bloqueos a nivel de la JVM que lo ha cargado.

Tienes que mantener el fichero .db fuera del jar para poder modificarlo.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 09/04/2015, 19:49
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Como acceder a la base de datos sqlite en el jar ejecutable?

ok, entonces tengo q guarda la base de datos en otro lado pero accedo a ella con la primera opcion tal cual solo que direccionando correctamente hacia la base de datos ?? o utilizo el resource ??
  #4 (permalink)  
Antiguo 10/04/2015, 00:24
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Como acceder a la base de datos sqlite en el jar ejecutable?

Buenas,

Tendrias que acceder del primer modo. El metodo "resources" solo esta pensado para acceder a sqlite dentro de un jar en modo lectura.

Como curiosidad, te pongo un link al mensaje que dejo el desarrollador de esta funcionalidad:
https://groups.google.com/forum/?fro...rJGk%5B1-25%5D

En realidad lo que hace es extraer la base de datos a un fichero temporal para poder leerlo.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 10/04/2015, 06:01
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Como acceder a la base de datos sqlite en el jar ejecutable?

Gracias por tu pronto respuesta.

Revisare el link para implementarlo de esa forma.

Etiquetas: eclipse, jar, sql, sqlite
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 18:13.