SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak mogę dodać nowe kolumny do bazy danych SQLite po wydaniu aplikacji na Androida?

(1) Zwiększ (lub po prostu zmień) wersję bazy danych
(2) Prowadziłoby to do onUpgrade() wywołanie metody
(3) Wykonaj zapytanie (w celu dodania nowej kolumny) w onUpgrade() metoda.

Właściwy sposób postępowania jest wspomniany w tym blogu.

Czasami użytkownik może zaktualizować wersję 1.5 z wersji 1.1. Innymi słowy, mogą pominąć inne wersje między 1.1 a 1.5. Możesz zmienić bazę danych kilka razy między 1,1 a 1,5. Aby więc dać użytkownikowi korzyści ze wszystkich zmian w bazie danych, musisz skorzystać z metody onUpgrade() jak poniżej.

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

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatycznie otwieraj wyniki zapytania SQLite w edytorze tekstu

  2. Jak mogę zaktualizować pole mojego pokrętła za pomocą danych wprowadzonych przez użytkownika w EditText?

  3. Wybór SQLite

  4. Integracja SQLCipher z greenDAO

  5. dlaczego nie udało mi się utworzyć tej tabeli na Androidzie SQLite?