sql >> Databasteknik >  >> RDS >> SQLite

Uppgradera rader endast vid appuppgradering

Det typiska designmönstret för databasuppdateringar i en app är ungefär som koden nedan och varje gång du uppdaterar din applikation där en databasändring krävs, stöter du på databasversionen som används i din SQLiteOpenHelper-härledda klass.

Detta förutsätter naturligtvis att du använde SQLiteOpenHelper för att hantera att få en referens till din SQLite DB i din leverantör:

 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;
    }
}

Detta gör att alla användare kan uppgradera från valfri tidigare version till den nuvarande versionen och säkerställer att alla ändringar görs i rätt ordning. Så det skulle bara göras en gång, för i nästa version blir databasversionen högre.




  1. Hur kan jag använda en enda mssql-anslutningspool över flera rutter i en Express 4-webbapplikation?

  2. Hur man installerar Neo4j på Ubuntu 20.04

  3. Paketet har redan lagt upp 50 skålar. Visar inte mer

  4. 3 sätt att få månadens namn från ett datum i MariaDB