2017-03-07 38 views
1

比较多个SQLite数据库我写这是从通过FMDB SQLite数据库填充的竞猜风格的应用程序。我已将数据库从应用程序包复制到应用程序文档目录,以便具有读/写权限,因此还可以将用户数据(如分数)保存到数据库中。与FMDB

不过,我需要一种方法来在数据库与应用程序包中的数据库应用程序的文件进行比较,以便更新捆绑数据库(例如新的问题)可以被复制到文档分贝。只需将整个软件包数据库复制到应用程序文档不是一个选项,因为这会覆盖以前保存的用户数据。我有某种不同的语句记如

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

来看看发生了变化,从那里,但我不能确定如何使用executeQuery命令与一个以上的同时分贝。

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

回答

1

你可以装运捆绑分贝带有“版本”,并在文件数据库其他表一起复制这个版本。在应用程序启动时,将捆绑的数据库的版本与文档数据库的版本进行比较,并根据需要执行新的导入。

你会有所有机会执行任何数据库迁移和(重新)导入完全按照它需要完成。

+0

谢谢,我想这是我要做的。我现在有一个临时解决方法,它分别查询每个数据库,将结果保存到集合中,然后对它们执行联合,相交等功能。 – Tom