mysql - 将 MySql 数据库连接到 IOS 应用程序

标签 mysql ios database sqlite core-data

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

这是应用程序的基本描述: 该应用程序用于替代多种纸质表格,允许用户在 iPad 上完成所需的表格。用户完成表单后,表单数据将上传到服务器。

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

如果没有互联网连接,该应用程序仍然需要工作!

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

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

最佳答案

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

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

希望对您有所帮助!

关于mysql - 将 MySql 数据库连接到 IOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781004/

相关文章:

sql - 使用 oracle sql developer 从一个数据库复制到另一个数据库 - 连接失败

php - 奇怪的表更新 codeigniter $this->db->update

mysql - 如何根据日期连接两个表?数据库管理系统

ios - Swift 如何在 AnyObject 数组中查找对象

ios - 终端获取URL后如何将数据传递到tableview? swift 5

php - MySQL INSERT 如果记录不存在

php - 为什么 php 不能识别这个查询?

mysql - 解决 INSERT race condition mysql,避免锁

iphone - 有没有办法获取有关上一首 iPod 歌曲的信息?

database - 没有 child 的 parent 怎么称呼?