2012-02-02 18 views
6

Estoy siguiendo un sencillo tutorial que crea una clase que se extiende desde SQLiteOpenHelper y crea un DB con una tabla y 5 filas.¿Ciclo de vida de la base de datos Sqlite? ¿Se borra cuando la aplicación está cerrada?

Bien, pero necesito entender algo más sobre las bases de datos de Android Sqlite. Por ejemplo, ¿qué sucede si la aplicación está cerrada o el teléfono apagado? ¿Se borró la base de datos?

Gracias

+4

La base de datos no se elimina, incluso si su teléfono es aplastado en un tren ...! – Mudassir

+0

También se pierden datos si cambia la versión de db –

Respuesta

10

Por supuesto, la base de datos no se borra. Supongo que lo estás haciendo de la manera "correcta". En ese caso, la base de datos es persistente. (por supuesto, si elige crear una base de datos en un directorio temporal o algo similar, entonces no va a funcionar correctamente).

Piénsalo así. La base de datos es básicamente un archivo de texto. Lo que estás haciendo a la base de datos es modificar el contenido de ese archivo de texto (vale, es un poco más complicado en la vida real, pero es una buena manera de pensarlo).

Una vez que ha realizado un cambio en la base de datos (por ejemplo, se ha agregado una fila), el archivo de la base de datos se guarda en el disco y lo conserva. Si el teléfono está apagado o la aplicación se cierra, el archivo de la base de datos persiste y puede seguir conectándose a él en el futuro.

4

¿Qué sucede si la aplicación está cerrada o el teléfono está apagado?

respuesta es no, no se elimina la base de datos, los datos solamente se elimina al Uninstall la Aplicación o Clear data de Application->Manage Application->Application_Name desde su dispositivo.

3

Cuando se crea una base de datos, ésta vive en su archivador de aplicaciones privado y solo se elimina cuando la elimina explícitamente (usando Context.deleteDatabase) o cuando se desinstala su aplicación.

3

La base de datos se elimina solo cuando se elimina su aplicación, el usuario borra los datos asociados a ella o lo hace mediante programación.

Por lo tanto, su aplicación puede ser eliminada o el teléfono reiniciado y su base de datos persiste. Es por eso que la base de datos se considera un almacenamiento persistente.

Cuestiones relacionadas