Как обновить файл базы данных sqlite - PullRequest
2 голосов
/ 12 октября 2010

Я создаю приложение, которое использует файл sqlite db в папке активов. В моем приложении есть экран с кнопкой «проверить наличие обновлений».

Клиент дал мне ссылку URL для обновления файла базы данных (который дает файл sqlite).

Когда пользователь нажимает кнопку, мне нужно обновить старый файл БД, добавив новый файл БД из URL.

Пожалуйста, предложите мне, как я могу это сделать, или дайте мне ссылку, чтобы следовать

Спасибо

1 Ответ

3 голосов
/ 12 октября 2010

Папка ресурсов доступна только для чтения, поэтому вы не сможете изменить или заменить эту копию.

По сути, вам необходимо скопировать файл БД из папки ресурсов в каталог приложения с возможностью записи.(возможно из getFilesDir () или getExternalFilesDir ()).Вы откроете эту копию, когда вы на самом деле работаете, и замените ее новой БД из Интернета, когда ваш пользователь нажмет кнопку ОБНОВИТЬ.Поскольку база данных SQLite - это просто файл, нет проблем с удалением старой и заменой ее новой.(Закройте старый перед удалением, конечно, для чистоты.)

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