1

首先,这是我已经实现的。

  • 员工当前正在使用的工作* Windows 时钟应用程序。
  • Windows 应用程序连接到位于本地服务器上的 MySQL 类型的数据库。

我有一个 iPhone 应用程序的骨架,它将执行与 Windows 时钟应用程序相同的功能。如何从 iPhone 应用程序向 MySQL 服务器发送/接收信息?我已经看到它完成了,所以我知道它是可能的。我会使用 SQLite,但是,MySQL 数据库已经创建,并且这个应用程序不是唯一访问数据的应用程序。任何帮助,将不胜感激。

我在这里搜索了所有的教程,所有的教程似乎都过时了,而且不太容易理解。有人可以指出我如何做到这一点的正确方向吗?我知道可以安装和使用 JSON、XML、SOAP 和其他服务的框架,但是没有关于如何从头到尾执行此操作的清晰教程。似乎这是一个很大的问题,所以如果有人有一个清晰、简洁的答案,那就太棒了。谢谢

4

3 回答 3

2

我不熟悉,MySQL C Client Library但根据我的经验,我通常会设置一个 php(可能是 RoR、Python 等)Web 服务来与 MySQL DB 通信,然后使用AFNetworking轻松地将 REST 请求发送到 Web 服务。这很可能会发送和接收 JSON 格式的数据。这是处理远程数据库的标准。

于 2012-10-05T16:11:20.547 回答
1

您可以使用 MySQL C 客户端库并将其链接到您的 iOS 应用程序。然后,您的应用程序将能够连接到 MySQL 数据库并直接向其发出 SQL。听起来这基本上就是您的 Windows 应用程序已经在做的事情。

由于任何 C 代码都适用于 Objective-C,因此您可以在 iOS 应用程序中使用几乎任何普通的 C 库。

在这种情况下,您的 Windows 应用程序和您的 iOS 都将直接与数据库通信,没有任何类型的应用程序层来进行验证、身份验证等。如果您希望服务器应用程序负责这些事情,您将拥有创建一个,然后您的应用程序将与它通信,使用 JSON 或 XML 或 SOAP 或任何你喜欢的。

您必须注意确保数据库是安全的;例如,如果 iOS 应用程序以 root 数据库访问权限连接,则错误或恶意用户可能会弄​​清楚如何使用它对数据库进行任意更改。(因为这是一个时间跟踪应用程序,所以你的动机就在那里。) 总之:不要忽视安全性。

这是 C API 上的 MySQL 文档:http: //dev.mysql.com/doc/refman/5.1/en/c.html

这是 C API 的教程:http: //zetcode.com/tutorials/mysqlcapitutorial/

这是在 iOS 上使用过该库的人的代码片段:http ://blog.iosplace.com/?p=30

于 2012-10-05T15:32:09.657 回答
0

使用库OHMySQL。它通过 MySQL C API 处理 MySQL。它是用 Objective-C 编写的,但也可以应用于 Swift 中的项目。它支持 iOS 和 macOS。 在此处输入图像描述

于 2018-04-01T11:36:35.870 回答