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

Actualizar filas solo en la actualización de la aplicación

El patrón de diseño típico para las actualizaciones de la base de datos en una aplicación se parece al siguiente código y cada vez que actualiza su aplicación donde se requiere un cambio de base de datos, cambia la versión de la base de datos utilizada en su clase derivada de SQLiteOpenHelper.

Esto, por supuesto, supone que usó SQLiteOpenHelper para administrar la obtención de una referencia a su base de datos SQLite en su proveedor:

 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    if (oldVersion == 1) {
                // DO WORK TO UPGRADE FROM VERSION 1 to 2
                oldVersion += 1;
    }

    if (oldVersion == 2) {
                // DO WORK TO UPGRADE FROM VERSION 2 to 3
                oldVersion += 1;
    }

    if (oldVersion == 3) {
                // DO WORK TO UPGRADE FROM VERSION 3 to 4
                oldVersion += 1;
    }
}

Esto permite que cualquier usuario actualice desde cualquier versión anterior a la versión actual y garantiza que todos los cambios se realicen en el orden correcto. Entonces, solo se haría una vez, porque en la próxima versión, la versión de la base de datos se vuelve más alta.