比较Android上的SQLite数据库

时间:2012-04-06 06:23:38

标签: java android sqlite

在我的应用程序中,我附加了一个现有的SQLite数据库。一开始,它被复制到手机然后被使用。我知道如何检查此数据库是否已被复制,但我想检查手机上的数据库是否与APK中存储的数据库相同。有没有办法比较它们?我想以编程方式做到这一点。

原始数据库存储在assets文件夹中。

2 个答案:

答案 0 :(得分:1)

如果您拥有root电话,那么您可以观看它的详细信息。但如果您的手机没有植根,那么您将无法看到它。

如果您在手机中复制了应用程序,那么它肯定会有效。

所以结论就是如果您有Rooted Phone,那么您将能够查看和比较,如果可能的话,尝试比较它的大小或安装时间。

答案 1 :(得分:1)

如果您已将数据库附加到APK并且您已成功复制到手机中,则表示您已复制旧数据库。所以我认为无需比较。如果您想比较,则比较表中的所有记录

其次,如果你想记住你的数据库已被复制,那么在共享偏好中使用一个标志。复制后保存为真。然后检查其值

<强>更新

列出所有表

select name from sqlite_master where type = 'table'

如果两个数据库都有相同的表,则比较这些相应表的记录