将多个SQLITE数据库与FMDB进行比较



我正在编写一个通过FMDB从SQLITE数据库中填充的测验式应用程序。我已将数据库从应用程序捆绑包复制到App Documents目录,以便我读取/编写特权,因此也可以将用户数据(例如分数)保存到数据库中。

但是,我需要一种方法将应用程序文档中数据库与应用程序捆绑包中的数据库进行比较,以便可以将捆绑数据库的更新(例如新问题)复制到文档DB。简单地将整个捆绑DB复制到App Docs并不是一个选项,因为这将覆盖先前保存的用户数据。我有某种差异的陈述,例如

SELECT questionID FROM Bundle.Master EXCEPT SELECT questionID FROM AppDocs.Master

查看发生了什么变化并从那里进行的,但是我不确定如何同时使用多个dB的executeQuery命令。

任何想法/替代方法都赞赏。

您可以用"版本"将捆绑的DB运送,并将此版本与文档DB中的其他表一起复制。在应用程序启动时,将捆绑DB的版本与文档DB的版本进行比较,并在必要时执行新导入。

您将有所有的机会执行任何DB迁移,并且(重新)完全按照需要进行。

最新更新