iPhone - Доступ к серверу MySql? - PullRequest
       1

iPhone - Доступ к серверу MySql?

0 голосов
/ 21 августа 2010

Я в основном пытаюсь получить некоторые данные с сервера MySql и отобразить их на своем iphone. Допустим, у меня есть таблица с именем "car", и мне нужно отправить 10 строк моей таблицы на мой iphone.

1 - есть ли какой-нибудь возможный способ отправить фактический массив объектов "автомобили" на мой iphone.Или это должна быть строка.

2- Если это должна быть строка, какой формат лучше использовать?XML или JSON, или любой другой формат?

3- Является ли SOAP тем же, что и веб-службы?если нет, то в чем разница?

4 - Какой язык лучше использовать для передачи данных между iPhone и базой данных?это хорошая идея использовать php?

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

1 - да, вы должны сериализовать массив объектов на стороне сервера и отправить его на iphone. Затем десериализуйте его и используйте.

2 - JSON или XML, оба имеют хорошие и bd вещи. Просто используйте JSON сейчас. Любой серверный язык поддерживает его (php, ruby, python), и вы можете использовать Apple или сторонний анализатор JSON на iPhone

3 - SOAP - это способ сериализации сообщений. Эти сообщения обмениваются между клиентом и сервером. Экспонирование функциональности сервера называется «Веб-сервис»

4 - PHP, Ruby on Rails, Python (Django) ...

0 голосов
/ 21 августа 2010

Чтобы получить доступ к базе данных, я обычно отправляю запрос в скрипт (я использую php, но есть много опций), который взаимодействует с моей базой данных и заставляет скрипт отправлять обратно xml в формате plist.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>item1</string>
    ...
    <string>itemn</string>
</array>
</plist>

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

Если вы хотите отправить двоичные данные вместо строки, вы можете использовать NSURLConnection, чтобы вернуть NSData с сервера.Затем вы можете создать NSArray из метода [NSPropertyListSerialization dataWithPropertyList:format:options:error:].

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