sql >> Database >  >> RDS >> SQLite

Hoe kan ik nieuwe kolommen toevoegen aan een SQLite-database nadat de Android-app is uitgebracht?

(1) Verhoog (of verander eenvoudigweg) uw databaseversie
(2) Het zou leiden tot onUpgrade() methodeaanroep
(3) Voer uw zoekopdracht uit (voor het toevoegen van een nieuwe kolom) in de onUpgrade() methode.

De juiste manier van doen wordt hier in deze blog genoemd.

Soms kan de gebruiker versie 1.5 bijwerken vanaf versie 1.1. Met andere woorden, ze kunnen de andere versies tussen 1.1 en 1.5 overslaan. U kunt de database een paar keer tussen 1.1 en 1.5 wijzigen. Dus om de gebruiker voordeel te geven van alle databasewijzigingen, moet u de methode onUpgrade() gebruiken zoals hieronder.

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

Ik hoop dat het helpt.



  1. Wat betekent Importfout:Symbool niet gevonden:_PQencryptPasswordConn en hoe los ik dit op?

  2. Hoe verander ik het eigendom van alle objecten in een bepaald schema in PostgreSQL?

  3. Vermijd HA/DR-oplossing Zelf-waan

  4. SQL FLOAT:3 punten die u zullen helpen rare rekenfouten te vermijden