关于需要连接到远程MySQL的iPhone App的建议

时间:2011-12-28 23:53:19

标签: iphone mysql api

我的应用程序需要连接并从位于服务器上的MySQL数据库中获取数据。我已成功与我的应用中的 本地 SQLITE数据库连接,但这是我第一次使用 远程 em> MySQL数据库。

我理解这个过程涉及:

1)iPhone App将此请求发送到服务器
2)执行某种API并且与服务器上的数据库实际“交谈”,然后它将查询结果作为XML(或JSON)返回。 3)iPhone然后解析返回的信息并使用它,但它需要。

我需要帮助的是第2步 - API。我不懂PHP,我不知道PERL - 我真的必须学习其中一个才能编写API吗?我认为这个iphone到远程的MySQL任务会如此普遍,以至于这样的API已经存在,可以自由使用 - 但我真的没有看到任何东西。

我非常了解Objective-C - 但是我应该使用XML还是JSON呢?我应该学习PERL还是PHP?

任何提示或建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

如果不更准确地了解您所查看的内容,很难给出明确的答案,但听起来您的网络服务/ API部分应该非常轻松。在这种情况下,用任何语言编写都应该很容易。如果你很了解Objective-C,那么选择一些PHP或Ruby应该很容易。

你提到PHP和Perl。我在PHP中看到的好处是它可以在任何托管服务上使用。例如,with PHP you can make MySQL queries in a few lines of code

否则,如果Web服务存在于您拥有的计算机上,或者您具有更大的灵活性,则使用Ruby和Sinatra这样的小框架编写内容可能会更容易。

关于使用XML或JSON来序列化数据,这取决于API返回的数据类型。通常,JSON会更简单,并且两方都支持良好: - 使用Ruby,您可以看到在这里使用JSON是多么容易:http://flori.github.com/json/ - 使用Objective-C,您可以使用从iOS5开始的NSJSONSerialization

答案 1 :(得分:0)

您可以直接从iphone使用Objective C客户端与远程MySQL服务器通信 as show here