Как да добавите готов 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-карта

Установете връзка с базата данни.