2015-02-17 2 views
0

Из того, что я понимаю, после создания и заполнения SQL db он остается на устройстве до тех пор, пока приложение не будет удалено. По соображениям производительности я не хочу повторно вставлять все мои строки при каждом запуске приложения, как я могу обернуть мои вставки, чтобы я заполнил базу данных только при первом запуске приложения?Android SQLite добавляет строки только один раз

Прямо сейчас у меня есть вставки в методе onCreate() моего main activity. Какова наилучшая практика?

Благодаря

+0

Вставьте строки в методе OnCreate из 'DatabaseHelper' –

ответ

0

Использование SQLiteOpenHelper для управления базами данных. Поместите создание базы данных и код популяции в onCreate() помощника - он вызывается только один раз, когда файл базы данных не существует.

0

прежде чем вы сможете вставить проверку на отсутствие строк в таблице. if(rows<1) { insertValues } else{ //Do nothing // }

не

вы можете получить не из строк с помощью
int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);

Смежные вопросы