Извлечение данных из удаленной базы данных - PullRequest
4 голосов
/ 27 июля 2011

Может кто-нибудь объяснить мне процесс извлечения данных из удаленной базы данных? Я понимаю, как анализировать данные из sqlite в приложение для iPhone, однако удаленные базы данных кажутся более сложными. Я пытался провести исследование, однако я запутался в веб-сервисах, облаках и других словах, с которыми я не знаком. До сих пор я понял, что мне нужно использовать JSON для преобразования данных из базы данных в соответствующий формат, который отображается на странице php? Затем приложение iPhone подключается к этой странице и получает данные?

Может ли кто-нибудь дать мне краткое объяснение (а также, какую базу данных можно использовать с JSON? В этом случае)? Я был бы очень признателен (также, если у кого-то есть какие-либо учебники / статьи по этому поводу, был бы благодарен). Извините, если я полностью неправ, пытаюсь учиться ...

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Это множество способов построить систему, в которой у вас есть клиентское приложение, которое извлекает данные из «удаленной» системы, в которой работает база данных.У вас есть много вариантов выбора сервера и его клиента ... и в этом участвует целый мир технологий ...

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

Одним из таких примеров является LAMP (Linux, Apache, MySQL, PHP), и вы можете найти хороший учебник на этом сайте .

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

Наконец, я бы посоветовал посмотреть, как создается приложение для iPhone, получающее данные JSON .В этот момент вы присоединитесь к двум предыдущим урокам.

1 голос
/ 27 июля 2011
  1. Если у вас есть протокол веб-службы на стороне сервера, вы можете использовать веб-службу на основе JSON для извлечения ваших данных. Если вы будете следовать любому руководству по JSON, вы увидите, что JSON - это просто текстовое представление данных.

  2. Или вы можете просто использовать почтовый запрос к вашему серверу, который может ответить простым XML с вашим собственным определенным тегом. Так что вы можете использовать NSXMLParser для анализа данных на вашем iPhone и декодирования информации оттуда.

Любая база данных на удаленном сайте будет работать. Я предпочитаю бесплатную базу данных MySQL с открытым исходным кодом.

Для веб-службы JSON вам потребуется конвертер JSON для вашей базы данных на стороне сервера, а также на стороне клиента. Хорошим клиентским инструментом с открытым исходным кодом является SBJSONParser.

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

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