Нека се опитам да ви обясня някои неща.
В приложение за свързване към базата данни ние указваме името и версията на базата данни. В тази ситуация може да се случи следното:
1) Няма база данни . Това може да бъде например в случай на програма за първоначална настройка. В този случай самото приложение трябва да създаде базата данни и всички таблици в нея. Освен това той вече работи с новосъздадената база данни.
2) База данни съществува , но версията му е остаряла. Може да е актуализацията на случая. Например нова версия на програмата се нуждае от допълнителни полета в старите таблици или нови таблици. В този случай приложението трябва да актуализира съществуващите таблици и да създаде нови, ако е необходимо.
3) Има база данни и нейната действителна версия . В този случай приложението се свързва успешно с базата данни и работи.
Както знаете, фразата "приложение трябва" е равносилна на фразата "разработчикът трябва", т.е. това е наша задача. За да се справим с описаните по-горе ситуации, трябва да създадем клас, който наследява SQLiteOpenHelper. Наречете го DBHelper. Този клас ще ни предостави методи за създаване или актуализиране на базата данни в случай на тяхното отсъствие или остаряване.
onCreate
- метод, който ще бъде извикан, ако базата данни, към която искаме да се свържем - не съществува (вашият случай е)