从远程数据库检索数据

4
请问有人能够解释一下从远程数据库检索数据的过程吗?我知道如何从SQLite解析数据到iPhone应用程序,但远程数据库似乎更加复杂。我尝试进行研究,但是我对Web服务、云和其他不熟悉的词语感到困惑。到目前为止,我了解到我需要使用JSON将数据库中的数据转换为在php页面上显示的适当格式?然后iPhone应用程序连接到该页面并检索数据?请问有人能够简要地解释一下(在这种情况下,还可以使用哪些数据库与JSON一起使用)?如果有任何教程/文章,也会非常感激。如果我完全错了,请原谅,我正在努力学习...
2个回答

3
有许多方法可以构建一个系统,在这个系统中,客户端应用程序从运行数据库的“远程”系统中检索数据。关于服务器和客户端的选择有很多选择,这其中涉及到各种技术……
由于您对学习感兴趣,我建议您考虑一种非常常见的架构,并深入研究它。
其中一种例子是LAMP(Linux,Apache,MySQL,PHP),您可以在此网站找到一个好的教程。
该教程涵盖了您需要的所有内容,从设置系统到通过网络检索数据并将其传递回来;它是逐步进行的,而且相当容易跟随。唯一没有涵盖的是JSON,但JSON最终只是传递数据的格式,您可以通过这个教程轻松学习关于它的基础知识。
最后,我建议看一下如何构建获取JSON数据的iPhone应用程序。这将是您结合前两个教程的点。

谢谢,我正在学习教程。为了消除我脑海中的一些困惑,从数据库获取信息并在iPhone上显示的过程是什么?它是这样的吗?(假设信息由JSON消耗)。数据库->检索数据的php脚本-> JSON(以适当的格式编写)-> iPhone? - Spike Lee
1
你说得对。我会这样重新表述:一个服务器端的PHP脚本查询数据库并以JSON格式格式化输出;客户端应用程序向该PHP脚本发送请求,获取JSON格式的数据并将其转换为“本地”数据类型(NSArray、NSDIctionaries等);然后UI使用这些数据填充。 - sergio

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

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

远程站点上的任何类型的数据库都可以工作。我更喜欢免费开源的MySQL数据库。

使用JSON Web服务,您需要为服务器端和客户端提供一些JSON转换器。一个好的开源客户端工具是SBJSONParser。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接