SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como posso adicionar novas colunas a um banco de dados SQLite após o lançamento do aplicativo Android?


(1) Incrementar (ou simplesmente alterar) a versão do seu banco de dados
(2) Isso levaria a onUpgrade() chamada de método
(3) Execute sua consulta (para adicionar uma nova coluna) no onUpgrade() método.

O jeito certo de fazer é mencionado aqui neste blog.

Às vezes o usuário pode atualizar a versão 1.5 da versão 1.1. Em outras palavras, eles podem pular as outras versões entre 1.1 e 1.5. Você pode alterar o banco de dados algumas vezes entre 1,1 e 1,5. Portanto, para dar ao usuário um benefício de todas as alterações do banco de dados, você precisa usar o método onUpgrade() conforme abaixo.
@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);
   }
 }

Espero que ajude.