【问题标题】:iPhone connect to MySQL database on local network computeriPhone 连接到本地网络计算机上的 MySQL 数据库
【发布时间】:2010-05-05 02:02:47
【问题描述】:

我对 iPhone 编程有点菜鸟,我已经阅读过使用 PHP 作为 iPhone 应用程序和远程托管 MySQL 数据库之间的连接,但我需要做的是直接连接到 MySQL在我办公室的本地计算机上运行的数据库。这台机器在同一个网关后面,并且有一个类似于 192.169.x.x 的 ip 地址。如果没有中间的 PHP 或其他任何东西,这可能吗?提前致谢。非常感谢这个网站。

【问题讨论】:

  • 你为什么要这样做而不是使用一些网络服务?
  • 我正在开发的程序将包含一个可分发的 MySQL 实例,该实例将安装在本地网络上,iPhone 程序需要直接与其连接。我希望能够绕过 PHP,因为这意味着以后要支持的事情少了一件。我只是 d/l 一个名为 DBTracklayer 的程序,它允许我使用他们的应用程序进行连接,所以我知道这是可能的,但我需要能够在我的应用程序中提供此功能。这不会让最终用户能够连接到任何数据库,只能连接到本地网络中一个 IP 地址类似于 192.168.x.x 的数据库。
  • 这一定是可能的,因为有很多 3rd 方应用程序允许您连接到自己的 MySQL 实例。 MySQL 有一个 C API,理论上你应该能够在 iOS 上编译。这是一个类似的问题,答案更全面:stackoverflow.com/questions/961742/…

标签: iphone mysql localhost


【解决方案1】:

查看http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/ - 这是一个用于访问 MySQL 的 Objective-C 库。

传统的方法是让您的 iPhone 应用程序 POST 或 GET 页面在您单独编程以访问数据的 Web 界面上,但如果您有自己的理由绕过它,这种方法应该可行。

另一种方法是您自己编写套接字通信(3306 到 MySQL)- 实际上,开发您自己的 MySQL 接口例程库。在任何一种情况下,您都必须意识到您将 MySQL 接口置于开放 Internet 上而不是通过您自己的 PHP 代码进行访问,从而使您的 MySQL 接口面临一些严重的漏洞。 YMMV。

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    相关资源
    最近更新 更多