【问题标题】:creating a database for a website and mobile app为网站和移动应用程序创建数据库
【发布时间】:2012-11-22 09:06:58
【问题描述】:

我想创建一个数据库,以便我的网站和移动应用程序都可以从那里获取信息。 我知道如何使用网站执行查询,但我几乎没有使用移动应用程序的经验。 我听说我不能只使用任何形式的数据库(mysql、mongodb),因为它们不兼容或其他东西。 那么如何创建我的数据库,使其与 android iOS 和 PC 兼容。 一些让我开始的指南会很棒:)

【问题讨论】:

  • 通常您的应用程序/网站都会调用相同的网络服务。 Web 服务以 xml 格式返回数据,因此任何设备都可以读取它

标签: android mysql database mobile


【解决方案1】:

您需要使用面向服务的架构

您可以使用 REST API 方法来创建接口。

看这个例子 www.hassanpur.com/blog/2010/09/android-development-implementing-a-simple-client-server-model/

【讨论】:

    【解决方案2】:

    正如您所说,android 不支持外部数据库,例如 MySQL。最简单的做法是创建一个您的网站和 Android 应用可以访问的 MySQL 数据库。

    网站将正常访问 MySQL 数据库,但 android 应用程序将变量等数据发布到 PHP 脚本,然后 PHP 脚本可以获取检索到的数据并执行 mysql 查询和json_encode 输出并打印编码数据。然后,android 应用程序将接收输出的 json 格式,然后 android 应用程序可以解码 json 并相应地处理数据。

    http://www.helloandroid.com/tutorials/connecting-mysql-database 有一些关于如何做到这一点的教程

    【讨论】:

      【解决方案3】:

      听起来您需要构建一个 API 来处理移动应用程序与数据库之间的交互,就像您的网站与数据库进行通信一样。主要区别在于您将向应用返回 JSON/XML,而不是向用户显示 HTML。

      我彻底推荐 JSON 而不是 XML,因为它不那么冗长,并且数据使用量会急剧下降。但是,如果您的数据结构非常详细/复杂,请使用 XML。

      要开始构建 API,我会推荐 Slim PHP。您可能还需要某种形式的 ORM,为此我强烈推荐 idiorm/paris

      这两个框架的文档都很棒,所以请仔细研究一下。

      【讨论】:

        【解决方案4】:

        您可以使用 MySQL 创建数据库并使用 mysql 查询从您的站点中提取信息。至于您的移动应用程序,您可以使用一些 php 页面和 JSON Parser 从数据库中提取数据。见example

        【讨论】:

          猜你喜欢
          • 2014-04-22
          • 2013-05-17
          • 1970-01-01
          • 2013-10-31
          • 1970-01-01
          • 1970-01-01
          • 2017-12-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多