Загрузка плоских файлов в таблицу базы данных Android - PullRequest
0 голосов
/ 21 января 2010

В Android при обновлении базы данных все данные теряются.

Сейчас я прохожу фазу разработки, которая заставляет много обновлений баз данных.

Я не хочу потерять все свои данные (и должен вручную вводить их заново) каждый раз, когда обновляю свою базу данных.

Я хотел бы хранить свои данные в плоских файлах и загружать эти плоские файлы в соответствующие таблицы каждый раз, когда происходит обновление базы данных.

Как это можно сделать на платформе Android? Где хранить файлы данных (res/raw)

Какой sql я должен выполнить для загрузки этих файлов?

Ответы [ 2 ]

2 голосов
/ 21 января 2010

У mbaird есть хороший ответ для хранения плоских файлов. Но в вашем случае (если я вас правильно понимаю) вы можете обойти это, реализовав SQLiteOpenHelper . Просто сохраните версию базы данных и передайте ее конструктору. Затем обработайте любые изменения в onUpgrade (). Вы не потеряете все свои данные.

1 голос
/ 21 января 2010

Я бы поместил плоские файлы в res/raw, если они не XML, в этом случае я бы положил их в res/xml.

Что касается вставки данных в базу данных, я просто перебрал бы значения в плоских файлах и сделал бы вставку для каждой строки.

На первый взгляд, я не вижу никаких методов пакетной вставки, доступных в Android.

Просто прочитайте ваши плоские файлы, используя FileReader или XmlPullParser в зависимости от типа файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...