Как убедиться, что sqlite DB обновляется во время обновления приложения? - PullRequest
1 голос
/ 15 октября 2011

У меня есть приложение в магазине приложений, которое управляется БД, значит, весь контент находится в файле БД sqlite.Теперь мне нужно отправить еще одно обновление приложения с некоторым обновлением контента в БД sqlite, так что, как проще всего убедиться, что моя БД обновляется во время обновления приложения.Обратите внимание, что это статическое приложение, и нет никаких онлайн-сервисов для синхронизации БД, поэтому я ищу что-то простое, без участия служб на стороне сервера и т. Д. В ожидании ответа.Спасибо за ваше внимание.

1 Ответ

2 голосов
/ 15 октября 2011

Если вы делаете копию своей базы данных в каком-либо месте, например в папке Caches, вы должны добавить в базу данных дополнительную таблицу с записью для версии базы данных. Добавьте что-то вроде 2011-11-23 в виде строки или даты к записи "db_version". Когда вы обновите базу данных, обновите это поле. Когда ваше приложение запустится, проверьте версию базы данных пакета приложения по скопированной базе данных. Если версия пакета приложения более новая, скопируйте ее после удаления старой.

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

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