Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2007, 07:41
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Re: carga de base de datos en un programa java

HSQLDB usa los ficheros como respaldo, pero no son "la base de datos en si". Con eso quiero decir que cuando HSQLDB se pone en marcha, habitualmente carga los datos en memoria y luego las modificaciones las va guardando en ficheros de texto, que periodicamente compacta.

Asi que si borras partes del fichero, los cambios no se detectan hasta que rearranques... y aun asi puede que no afecten si cambios posteriores te los tocan. Por ejemplo, si en el fichero original borras un registro pero el registro se modifica en ejecucion, las modificaciones se guardan como borrado + creacion de nuevo, asi que al rearrancar el registro existira de nuevo .

Un saludo!

PD: Si quieres toquetear los ficheros, la unica forma segura es hacerlo con el servidor parado. Si quieres acceder a los datos en si, usa SQuirreL SQL o alguna herramienta similar para acceder por JDBC y modificar los datos como en cualquier BDD.