【问题标题】:iOS and Mac OSX communicating with MySQL databaseiOS 和 Mac OSX 与 MySQL 数据库通信
【发布时间】:2012-12-19 09:40:54
【问题描述】:

我有一个客户想要我正在开发的应用程序的控制面板。控制面板是一个 Mac OSX 应用程序,允许用户将文件(excel 文档等)提交到我的 MySQL 数据库。然后,我为它们创建的 iOS 应用程序会检查这些文件。

我不知道该怎么做。我已经设置了 MySQL 数据库,并且到处寻找解决方案。任何帮助表示赞赏。

【问题讨论】:

标签: mysql ios database macos


【解决方案1】:

我不会尝试直接从您的手机连接到您的 MySQL 数据库。这是一个糟糕的设计,有几个原因。而是在与 MySQL 数据库相同的服务器上构建 API。用 java、php、c# 或其他任何东西都没有关系。您甚至可能会找到一些可以自动执行此操作的产品或开源项目。我列出了这样做的一些好处

  1. 它使测试更容易。您可以针对您的 API 编写一个不依赖或正在使用手机的测试框架。
  2. 它使开发速度更快。您无需模拟或使用手机来开发和测试您的表格设计和查询。
  3. 它为您提供兼容性。当您需要更改数据库时(并且您确实这样做了),您可以创建新 API 供新版本的应用程序使用,而旧版本仍然存在,可以继续使用旧 API(您可能必须修改它才能仍然提供相同的功能)
  4. 它为您提供了灵活性。如果您的用户群不断增长,并且您可能需要对读取或分片数据库进行复制,您可以将其构建到 API 中,而不是应用程序中,这只是一种更好的方法。

【讨论】:

    【解决方案2】:

    一种选择是使用 PHP 来处理所有的数据库交互。

    在服务器上托管脚本,然后让应用调用它们并让脚本返回某种可解析的响应(我会选择 JSON)。

    【讨论】:

      【解决方案3】:

      我从未为 MySQL 找到合适的基于 Object-C 的连接器。在这一点上,我建议使用 C/C++ 连接器。有很多关于如何为 C 和 C++ 配置连接器的示例。困难的部分是从 MySQL 代码和 Object-C 代码传递的所有数据,它必须是 C 类型。

      编辑:An Example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-25
        • 2011-01-31
        • 2012-04-03
        • 2023-03-04
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多