【问题标题】:Connecting a MySql database to an IOS application将 MySql 数据库连接到 IOS 应用程序
【发布时间】:2014-11-05 00:32:08
【问题描述】:

基本上,我需要将 MySql 数据库连接到 IOS 应用程序并将本地副本保存到设备,但我不知道应该采取哪条路径来执行此操作。

以下是应用程序的基本描述: 该应用程序用于替换多个纸质表格,允许用户在 iPad 上填写所需的表格。一旦用户完成表单,表单数据就会上传到服务器。

某些表单具有要求用户“选择”选项的字段(下拉列表)。这些选项需要从数据库中提取,因为这些选项会定期更改。

如果没有互联网连接,应用程序仍然需要运行

这意味着只要有连接,应用程序就需要保存当前数据库的副本,以便即使没有连接,填写表单所需的任何信息仍然可用。

简而言之,我的问题是:将数据库的本地副本(或仅几个表)保存到 IOS 应用程序的最佳选择是什么?

【问题讨论】:

    标签: mysql ios database sqlite core-data


    【解决方案1】:

    您应该查看Core Data。如果您尝试保留几个表的更新副本,我将创建一个包含您的应用程序所需信息的核心数据数据库,并且每次用户使用您的应用程序时,检查是否有互联网连接。如果有,请使用NSURLSession 从 Web 服务器下载必要的数据,然后您可以将下载的数据与 Core Data 数据库中的数据进行比较。如果两者之间存在任何差异,您可以根据需要更新您的 Core Data 数据库。这样,您将始终拥有 MySQL 数据库的相对最新副本。

    This 是一个很好的教程,可以让你了解 NSURLSession,以防你没有经常使用它。

    希望对你有帮助!

    【讨论】:

    • 这听起来不错,感谢您的回复!是否有更快/更简单的方法将现有数据库“导入”到核心数据数据模型中,还是我必须手动“重新创建”数据库作为 xCode 中的核心数据数据模型?
    • 不幸的是,我不知道。但是,如果不应该花费您太长时间;如果您是新手,您需要做的就是 cmd-n > Core Data > Data Model。有一个非常好的界面来添加实体和属性,所以我认为你应该几乎没有时间来开发模型。再次,希望它有所帮助!
    • 是的,我以前使用过核心数据,只是从未将其链接到实时数据库。该数据库相当大,因此可能需要一些时间,但这并不困扰我。感谢您的帮助!
    猜你喜欢
    • 2011-07-28
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2019-04-07
    相关资源
    最近更新 更多