SQLite
 sql >> Database >  >> RDS >> SQLite

Come posso aggiungere nuove colonne a un database SQLite dopo il rilascio dell'app Android?

(1) Incrementa (o cambia semplicemente) la versione del tuo database
(2) Porterebbe a onUpgrade() chiamata al metodo
(3) Esegui la tua query (per aggiungere una nuova colonna) in onUpgrade() metodo.

Il modo giusto di fare è menzionato qui in questo blog.

A volte l'utente può aggiornare la versione 1.5 dalla versione 1.1. In altre parole, possono saltare le altre versioni tra la 1.1 e la 1.5. Potresti cambiare il database un paio di volte tra 1.1 e 1.5. Quindi, per offrire all'utente un vantaggio di tutte le modifiche al database, è necessario utilizzare il metodo onUpgrade() come di seguito.

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

Spero che aiuti.