Синхронизировать таблицу базы данных SQLite / Android с таблицей удаленной базы данных MySQL (через PHP) - PullRequest
4 голосов
/ 03 апреля 2011

Я пытаюсь создать базу данных SQLite при первом запуске программы, с одной таблицей, содержащей 7 строк, которая должна соответствовать таблице в базе данных MySQL на удаленном сервере.Итак, мои мысли:

(1) Только при первом запуске приложения создайте базу данных, таблицу и количество строк с нужными записями.

(2) На всех запусках (включая первый) опросить удаленную базу данных MySQL (через PHP), которая содержит таблицу со столбцом метки времени, и, если выполнены условия метки времени (т. е. новая запись была помещена в базу данных), все записи после этого будут добавленыв базу данных SQLite на телефоне Android.

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

Ответы [ 2 ]

3 голосов
/ 03 апреля 2011

Ну, нет никаких волшебных пуль для синхронизации Android с базой данных в облаке. Поскольку вы имеете дело только с 7 строками, я бы использовал клиент AsyncTask и http для отправки запроса get на вашу страницу php и возврата 7 строк и временных меток в виде документа json. Затем я бы запросил вашу локальную базу данных sqlite и получил бы оттуда строки и метки времени. Затем вы можете перебрать 7 строк и обновить sqlite по мере необходимости. Это было бы довольно легко.

Если вы хотите использовать другую базу данных, возможно, вы захотите посмотреть на couchDB, у них есть Android-клиент (в бета-версии), который будет синхронизироваться с couchDB в облаке. Вы можете создать couchDB на cloudant.com бесплатно. Зайдите в Google "couchbase android", если хотите воспользоваться этим методом.

0 голосов
/ 05 апреля 2011

Согласитесь с nickfox, что если бы это было всего 7 строк, то было бы неплохо сделать что-то простое, например AsyncTask.

Однако, если вы думаете, что может быть больше данных для синхронизации, и вы ищете варианты, я добавлю еще одну: базу данных Oracle. Вы можете использовать Oracle Database Mobile Server для синхронизации данных между базой данных SQLite и базой данных Oracle, работающей в другом месте.

Это дает вам лучшее из обоих миров - легкий, простой в использовании и развертывании базы данных и приложения SQLite на устройстве Android, полнофункциональный, масштабируемый, высокопроизводительный Oracle Database корпоративного класса, работающий в корпорации или на облако и мобильный сервер между ними, чтобы обеспечить синхронизацию данных.

Удачи в поиске и реализации.

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