У меня возник вопрос, когда вы распространяете свое приложение с существующей БД.Android SQLite DB Вопрос
Сейчас я создал базовое приложение, и, насколько я понимаю, файл .db должен находиться в папке с ресурсами, а когда пользователь сначала запускает ваше приложение, он должен проверить, существует ли база данных в \ data \ data \ folder, если его нет, он должен скопировать его ... правильно?
Вопрос в том, что касается обновлений? Когда пользователь загружает обновление в указанное приложение, нам нужно будет добавить больше строк в пару определенных таблиц (я думаю, что всего около 8 таблиц). Как это должно быть обработано? Должна ли БД быть полностью перезаписана или есть способ скопировать различия?
Благодарим за помощь! Извините, если это звучит немного запутанно.
Черт, это был быстрый ответ! Спасибо! – dagonal
Я сейчас работаю, поэтому я не могу проверить ... но как приложение знает, какая версия БД? В базе данных нет поля для изменения ... – dagonal
Версия базы данных сохраняется как значение прагмы: например, введите 'PRAGMA user_version' в приглашении sqlite3, чтобы просмотреть текущую версию базы данных. – Veeti