2017-03-07 39 views
1

比較多個SQLite數據庫我寫這是從通過FMDB SQLite數據庫填充的競猜風格的應用程序。我已將數據庫從應用程序包複製到應用程序文檔目錄,以便具有讀/寫權限,因此還可以將用戶數據(如分數)保存到數據庫中。與FMDB

不過,我需要一種方法來在數據庫與應用程序包中的數據庫應用程序的文件進行比較,以便更新捆綁數據庫(例如新的問題)可以被複制到文檔分貝。只需將整個軟件包數據庫複製到應用程序文檔不是一個選項,因爲這會覆蓋以前保存的用戶數據。我有某種不同的語句記如

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

來看看發生了變化,從那裏,但我不能確定如何使用executeQuery命令與一個以上的同時分貝。

任何想法/替代方法讚賞。

回答

1

你可以裝運捆綁分貝帶有「版本」,並在文件數據庫其他表一起復制這個版本。在應用程序啓動時,將捆綁的數據庫的版本與文檔數據庫的版本進行比較,並根據需要執行新的導入。

你會有所有機會執行任何數據庫遷移和(重新)導入完全按照它需要完成。

+0

謝謝,我想這是我要做的。我現在有一個臨時解決方法,它分別查詢每個數據庫,將結果保存到集合中,然後對它們執行聯合,相交等功能。 – Tom