sql >> Base de Datos >  >> RDS >> SQLite

SQLiteOpenHelper:el método onCreate () no se llama en el dispositivo físico

Déjame tratar de explicarte algunas cosas.

En una aplicación para conectarse a la base de datos, especificamos el nombre y la versión de la base de datos. En esta situación, puede ocurrir lo siguiente:

1) No hay base de datos . Esto puede ser, por ejemplo, en el caso del programa de configuración inicial. En este caso, la propia aplicación debe crear la base de datos y todas las tablas que contiene. Y además, ya está trabajando con la base de datos recién creada.

2) Existe una base de datos , pero su versión está desactualizada. Puede ser la actualización del caso. Por ejemplo, una nueva versión del programa necesita campos adicionales en las tablas antiguas o en las tablas nuevas. En este caso, la aplicación debe actualizar las tablas existentes y crear otras nuevas si es necesario.

3) Existe una base de datos y su versión actual . En este caso, la aplicación se conecta con éxito a la base de datos y se ejecuta.

Como saben, la frase "la aplicación debe" equivale a la frase "el desarrollador debe", es decir, es nuestra tarea. Para manejar las situaciones descritas anteriormente, necesitamos crear una clase que herede para SQLiteOpenHelper. Llámalo DBHelper. Esta clase nos proporcionará métodos para crear o actualizar la base de datos en caso de su ausencia u obsolescencia.

onCreate - un método que será llamado si la base de datos a la que queremos conectarnos - no existe (es su caso)