从远程数据库中检索数据

时间:2011-07-27 07:21:56

标签: iphone objective-c database xcode json

有人可以向我解释从远程数据库中检索数据的过程吗?我理解如何将数据从sqlite解析为iPhone应用程序,但远程数据库似乎更复杂。我试图做研究,但我对网络服务,云和其他我不熟悉的单词感到困惑。到目前为止,我收集到我需要使用JSON将数据库中的数据转换为显示在php页面上的相应格式?然后iPhone应用程序连接到该页面并检索数据?

有人能够给我一个简短的解释(在这个例子中,数据库可以与JSON一起使用吗?)?我会非常感激(如果有人有关于此的任何教程/文章将不胜感激)。对不起,如果我完全错了,试着学习......

2 个答案:

答案 0 :(得分:3)

有许多方法可以构建一个系统,其中有一个客户端应用程序可以从运行数据库的“远程”系统中检索数据。关于服务器运行的内容以及客户端是什么,你有很多选择...而且这里有一个技术世界......

由于您对学习感兴趣,我建议您考虑这种系统的非常常见的架构并深入研究。

一个这样的例子是LAMP(Linux,Apache,MySQL,PHP),您可以在this site找到一个很好的教程。

本教程涵盖了您所需的一切,从设置系统到检索数据并通过网络传回数据;它是一步一步,很容易遵循。唯一没有涉及的是JSON,但JSON最后只是一种来回传递数据的格式,您可以使用this tutorial轻松了解相关的基础知识。

最后,我建议看看如何构建an iPhone app getting JSON data。这将是您加入前两个教程的重点。

答案 1 :(得分:1)

  1. 如果服务器端有Web服务协议,则可以使用基于JSON的Web服务来检索数据。如果您遵循任何JSON教程,您可以看到JSON只是数据的文本表示。

  2. 或者您可以简单地向服务器使用发布请求,该请求可以通过简单的XML使用您自己定义的标记进行响应。这样您就可以使用NSXMLParser来解析iPhone中的数据并从中解码信息。

  3. 远程站点中的任何类型的数据库都可以使用。我更喜欢免费的开源MySQL数据库。

    使用JSON Web服务,您需要在服务器端和客户端的数据库中使用一些JSON转换器。一个很好的开源客户端工具是SBJSONParser。

    但是如果你使用XML,你可以定义自己的标签来编码和解码你的数据库字段和信息。

相关问题