sql >> Databáze >  >> RDS >> SQLite

Upgradovat řádky pouze při upgradu aplikace

Typický návrhový vzor pro aktualizace databáze v aplikaci je podobný kódu níže a pokaždé, když aktualizujete aplikaci, kde je vyžadována změna databáze, změníte verzi databáze použitou ve vaší třídě odvozené od SQLiteOpenHelper.

To samozřejmě předpokládá, že jste použili SQLiteOpenHelper ke správě získání reference na vaši SQLite DB u vašeho poskytovatele:

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

To umožňuje každému uživateli provést upgrade z jakékoli předchozí verze na aktuální verzi a zajistit, aby byly všechny změny provedeny ve správném pořadí. Bylo by to tedy provedeno pouze jednou, protože v další verzi bude verze databáze vyšší.




  1. Jak vypustit sloupec s omezením v SQL Server

  2. Lze položky databáze přidané z položek smazat tlačítkem?

  3. Způsoby obnovení dat ze souboru protokolu transakcí serveru SQL Server

  4. Heroku and Rails:Gem Load Error s Postgres, nicméně je specifikována v GEMFILE