Android SQLite БД Вопрос - PullRequest
       5

Android SQLite БД Вопрос

1 голос
/ 04 октября 2010

У меня есть вопрос о том, когда вы распространяете свое приложение с существующей БД.

Прямо сейчас я создал базовое приложение, и, насколько я понимаю, файл .db должен находиться в папке активов, а когда пользователь впервые запускает ваше приложение, он должен проверить, существует ли БД в \ data \ data \ folder, если его там нет, скопируйте его ... правильно?

У меня вопрос, а как насчет обновлений? Когда пользователь загружает обновление для указанного приложения, нам нужно вставить еще несколько строк в пару конкретных таблиц (я думаю, что их всего около 8). Как это должно быть обработано? Должна ли БД быть полностью перезаписана или есть способ скопировать различия?

Спасибо за вашу помощь! Извините, если это звучит немного странно.

Ответы [ 2 ]

1 голос
/ 04 октября 2010

Это может быть обработано для вас SQLiteOpenHelper.onUpgrade .

Вы можете прочитать Блокнот l, если хотите увидеть пример в действии.

0 голосов
/ 04 октября 2010

У меня есть некоторые данные, которые я распространяю с моим приложением.Вместо того, чтобы отправлять двоичную БД, я просто отправляю статический файл JSON, который включен в приложение, и загружаю данные в пустую БД при первом запуске.Таким образом, мне будет проще обновлять начальные значения, которые хранятся в базе данных.

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