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

SQLiteOpenHelper:методът onCreate() не е извикан на физическо устройство

Нека се опитам да ви обясня някои неща.

В приложение за свързване към базата данни ние указваме името и версията на базата данни. В тази ситуация може да се случи следното:

1) Няма база данни . Това може да бъде например в случай на програма за първоначална настройка. В този случай самото приложение трябва да създаде базата данни и всички таблици в нея. Освен това той вече работи с новосъздадената база данни.

2) База данни съществува , но версията му е остаряла. Може да е актуализацията на случая. Например нова версия на програмата се нуждае от допълнителни полета в старите таблици или нови таблици. В този случай приложението трябва да актуализира съществуващите таблици и да създаде нови, ако е необходимо.

3) Има база данни и нейната действителна версия . В този случай приложението се свързва успешно с базата данни и работи.

Както знаете, фразата "приложение трябва" е равносилна на фразата "разработчикът трябва", т.е. това е наша задача. За да се справим с описаните по-горе ситуации, трябва да създадем клас, който наследява SQLiteOpenHelper. Наречете го DBHelper. Този клас ще ни предостави методи за създаване или актуализиране на базата данни в случай на тяхното отсъствие или остаряване.

onCreate - метод, който ще бъде извикан, ако базата данни, към която искаме да се свържем - не съществува (вашият случай е)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановете база данни на SQLite

  2. Как работи AUTOINCREMENT в SQLite

  3. Как да възстановите базата данни на Sqlite след архивиране на Android

  4. ActiveAndroid Предварително попълване на таблицата с помощта на миграция на схема

  5. SQLiteReadOnlyDatabaseException:опитайте се да напишете база данни само за четене (код 1032)