1

我为我的用户提供了备份 sqlite 数据库的选项。我这样做的方法是将其复制到外部存储器。他们可以根据需要将其加载回来。

但是,我想知道如何解决这种情况:

如果我的用户在版本 1 中备份了数据库。将应用程序更新到版本 2,这是一个更改的数据库。然后我的用户重新加载数据库(旧版本)。这将导致应用程序崩溃有没有办法1-检测用户正在复制的数据库版本,所以我比较它当前的数据库版本并防止复制?2-(甚至更好)能够将复制的 DB 版本更新到版本 2 并将其加载到我的应用程序中吗?

对此的任何帮助表示赞赏谢谢

4

1 回答 1

1

我有一个应用程序,我让用户能够保存数据库。但是,为了避免这种问题,我不只是“复制”数据库文件来保存它,而是以特定的方式将数据库中包含的数据写入另一个文件(保存文件),换句话说,我创建了一种新的文件格式来存储导出的数据。

而且,当我必须恢复导出的数据时,我所要做的就是解析保存文件,并将导入的数据插入数据库中。所以,我控制什么出口和什么进口。

实现起来比较复杂,但我认为这是最好的做法。

于 2013-02-01T01:50:53.063 回答