Как да добавите готов SQLite база данни в Android приложения
Ще предупредя, че материалът не е на базата на моя опит. Няколко пъти се срещнаха описанието на този проблем и решиха да пазят себе си по-сигурно. Очаквам с нетърпение всички коментари, ако сте използвали подобен метод.
Както знаете, ние обикновено се кодират създадете нов празен база данни и потребителят започва да го запълни. Ако малката основа, той също е в кода, можете да добавите програмно необходимите вписвания. Но ако това отнема много за няколко мегабайта в базата данни, не може да помогне мисля за решаването на проблема.
Подгответе файла с базата може да бъде на вашия компютър чрез различни програми за работа с SQLite, например, SQLite база данни на браузъра.
Има малко финес - в допълнение към таблицата, която създавате за прилагане, Android също създава за свои цели android_metadata нова таблица в базата от данни. Ето защо, с ръчно база данни трябва да се създаде най-малко две таблици: системата и нейното функциониране.
Отворете си база данни и добавяне на нова таблица, наречена «android_metadata»:
Добави в таблицата на един ред:
След това можете да създадете своя собствена маса за тази работа.
Преименуване областта на първичния номер на «_id», както се изисква от Android. SQLite база данни браузър за можете да го направите, като кликнете върху бутона Edit. след това изберете таблицата, която искате да промените, и в крайна сметка избора на полето, за да преименувате.
След извършване на тези операции, базата данни е готов за работа в молбата Ви.
Сложи си база данни, файл в папката активи на вашия проект и да се създаде нов клас, който наследява от SQLiteOpenHelper.
Сега можете да създадете нова инстанция на класа и кол методи DataBaseHelper createDataBase () и openDataBase (). Не забравяйте да се промени YOUR_PACKAGE на името на пакета в молбата си в DB_PATH линия.
Библиотека за работа с готова база
На Github има проект в отделна библиотека, за да се опрости работата на прехвърляне на готовия базата данни към компютъра към устройството. Както разбрах от описанието, основата трябва да бъдат архивирани и се слага в папката активи / бази данни / на.
друг начин
Друг начин намерено в мрежата.
Ние поставяме файла с базата данни в цип файл и да го преместите в RES / суров папката.
Методът на onCreate (), проверете - дали заявката е пуснат за първи път. Ние разопаковането на базата данни и да го премести в SD-карта. Свързване с базата данни. Проверете дали съществува файла с базата данни, ако няма, тогава ще трябва да го разгънете от файл.
Този метод се поставя в onCreate ().
Този метод копия файла с данни от ВЕИ / суровини за SD-карта
Установете връзка с базата данни.