Android - обновление базы данных в приложении из Интернета - PullRequest
6 голосов
/ 07 июня 2011

У меня есть приложение с базой данных, полной информации. Пользователь никогда не изменяет и не добавляет ничего в эту базу данных. Я хотел бы обновить базу данных самостоятельно и сохранить ее в Интернете. Затем каждый раз, когда приложение загружается, оно будет проверять наличие новой версии в Интернете. Если он есть, он просто скачает и заменит его. Каков наилучший способ сделать это?

Ответы [ 4 ]

2 голосов
/ 07 июня 2011

Кто-то еще должен будет сказать вам, как лучше всего начать фактическую загрузку, но эта запись в блоге может помочь выяснить, как установить базу данных после загрузки.

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

1 голос
/ 07 июня 2011

У вас есть несколько вариантов решения этой проблемы:

  1. Загрузите файл xml или json с вашего веб-сервера, проанализируйте его, очистите текущую базу данных и импортируйте новые данные.
  2. Вы можетенепосредственно сохраните текстовый файл на своем веб-сервере с помощью операторов SQL и напрямую запустите этот предварительно подготовленный файл SQL для своей базы данных SQL.
0 голосов
/ 10 июня 2011

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

вы можете использовать веб-сервис .Net, который имеет метод для получения версии БД, хранящейся в сети, а с помощью библиотеки ksoap вы можете вызвать веб-сервис .Net и получить результаты.

0 голосов
/ 07 июня 2011

Ну, вы можете обновить весь apk через интернет, просто проверив его версию и контрольную сумму, и каждая новая версия должна содержать новую версию БД и необходимые инструкции, которые можно выполнить с помощью небольшой подсказки SQLiteOpenHelper Или вы можете обновить вашу БД через простой XML-контейнер через HTTP ...

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