【问题标题】:Retrieving data from a remote database从远程数据库中检索数据
【发布时间】:2011-10-14 00:33:01
【问题描述】:

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

谁能给我一个简短的解释(还有什么数据库可以与 JSON 一起使用?在这种情况下)?我会非常感激(如果有人对此有任何教程/文章将不胜感激)。对不起,如果我完全错了,正在努力学习......

【问题讨论】:

    标签: iphone objective-c database xcode json


    【解决方案1】:

    构建系统的方法有很多种,您可以使用客户端应用程序从运行数据库的“远程”系统中检索数据。关于服务器运行什么,以及客户端是什么,您有很多选择......并且涉及到的技术世界......

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

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

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

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

    【讨论】:

    • 谢谢,我现在正在学习教程。为了消除我心中的一些困惑,从数据库中获取信息以显示在 iphone 上的过程是什么?是这样的吗..? (假设信息被我的 JSON 消耗)。数据库 -> 从数据库中检索数据的 php 脚本 -> JSON(以适当的格式写入) -> iphone ?
    • 你是对的。我会这样改写:服务器端 PHP 脚本查询数据库并将输出格式化为 JSON 格式;客户端应用程序向该 PHP 脚本发送请求,以 JSON 格式获取数据并将其转换为“本机”数据类型(NSArray、NSDIctionaries 等);然后用数据填充 UI。
    【解决方案2】:
    1. 如果服务器端有 Web 服务协议,则可以使用基于 JSON 的 Web 服务来检索数据。如果您遵循任何 JSON 教程,您会发现 JSON 只是数据的文本表示。

    2. 或者你可以简单地使用一个post请求到你的服务器,它可以通过简单的XML和你自己定义的标签来响应。这样您就可以使用 NSXMLParser 解析 iPhone 中的数据并从那里解码信息。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 2017-08-10
      • 2019-11-19
      • 1970-01-01
      • 2021-02-11
      相关资源
      最近更新 更多