SQLite
 sql >> база данни >  >> RDS >> SQLite

Надстройте редовете само при надстройка на приложението

Типичният модел на проектиране за актуализации на база данни в приложение е нещо като кода по-долу и всеки път, когато актуализирате приложението си, където се изисква промяна на базата данни, вие променяте версията на базата данни, използвана във вашия клас, извлечен от SQLiteOpenHelper.

Това, разбира се, предполага, че сте използвали SQLiteOpenHelper, за да управлявате получаването на препратка към вашата SQLite DB във вашия доставчик:

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

Това позволява на всеки потребител да надстрои от всяка предишна версия до текущата версия и гарантира, че всички промени са направени в правилния ред. Така че ще бъде направено само веднъж, защото при следващата версия версията на базата данни става по-висока.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как Replace() работи в SQLite

  2. Функции за дата и час в SQLite

  3. Как да съхранявате видео съдържание в базата данни на SQLite (не пътя на видеото)

  4. Архивирайте SQLite база данни

  5. SQLite DROP VIEW