iOS和Mac OSX与MySQL数据库通信

时间:2013-01-04 22:11:02

标签: mysql ios database macos

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

编辑:An Example