SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment puis-je ajouter de nouvelles colonnes à une base de données SQLite après la sortie de l'application Android ?

(1) Incrémenter (ou simplement changer) la version de votre base de données
(2) Cela conduirait à onUpgrade() appel de méthode
(3) Exécutez votre requête (pour ajouter une nouvelle colonne) dans le onUpgrade() méthode.

La bonne façon de faire est mentionnée ici dans ce blog.

Parfois, l'utilisateur peut mettre à jour la version 1.5 à partir de la version 1.1. En d'autres termes, il peut ignorer les autres versions entre la 1.1 et la 1.5. Vous pouvez modifier la base de données plusieurs fois entre 1.1 et 1.5. Donc, afin de donner à l'utilisateur un avantage sur toutes les modifications de la base de données, vous devez utiliser la méthode onUpgrade() comme ci-dessous.

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

J'espère que ça aide.