SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie kann ich nach der Veröffentlichung der Android-App neue Spalten zu einer SQLite-Datenbank hinzufügen?

(1) Ihre Datenbankversion erhöhen (oder einfach ändern)
(2) Das würde zu onUpgrade() führen Methodenaufruf
(3) Führen Sie Ihre Abfrage (zum Hinzufügen einer neuen Spalte) im onUpgrade() aus Methode.

Die richtige Vorgehensweise wird hier in diesem Blog erwähnt.

Manchmal können Benutzer die Version 1.5 von der Version 1.1 aktualisieren. Mit anderen Worten, sie können die anderen Versionen zwischen 1.1 und 1.5 überspringen. Sie können die Datenbank einige Male zwischen 1.1 und 1.5 geändert haben. Um dem Benutzer also einen Nutzen aus allen Datenbankänderungen zu verschaffen, müssen Sie die Methode onUpgrade() wie unten verwenden.

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   if (oldVersion < 2) {
        db.execSQL(DATABASE_ALTER_TEAM_1);
   }
   if (oldVersion < 3) {
        db.execSQL(DATABASE_ALTER_TEAM_2);
   }
 }

Hoffe es hilft.