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

Atualizar linhas apenas na atualização do aplicativo


O padrão de design típico para atualizações de banco de dados em um aplicativo é algo como o código abaixo e toda vez que você atualiza seu aplicativo onde uma alteração de banco de dados é necessária, você aumenta a versão do banco de dados usada em sua classe derivada de SQLiteOpenHelper.

Isso, é claro, pressupõe que você usou SQLiteOpenHelper para gerenciar a obtenção de uma referência ao seu banco de dados SQLite em seu provedor:
 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;
    }
}

Isso permite que qualquer usuário atualize de qualquer versão anterior para a versão atual e garante que todas as alterações sejam feitas na ordem correta. Então, seria feito apenas uma vez, pois na próxima versão, a versão do banco de dados passa a ser superior.