Android SQLite数据库升级,获取以前的版本

时间:2013-04-01 16:49:19

标签: android database sqlite upgrade

当使用onUpgrade()方法进行数据库升级时,有没有办法获取以前的数据库?

我的意思是,如果2中的当前数据库版本和我将其更改为3,则调用onUpgrade方法,但之后是否有办法使数据库对应于版本2?

2 个答案:

答案 0 :(得分:7)

不,没有。升级数据库时,将覆盖旧版本。

您可以尝试通过将文件从内部存储的databases文件夹复制到普通内部存储或外部存储来制作备份副本,然后在必要时进行恢复。

答案 1 :(得分:4)

您无法获取以前的版本,因为现在它已升级到版本3.

当您使用数据库版本2交付新应用时,您可以执行的操作是将数据库降级为使用onDowngrade的先前版本。但是,这仅适用于API级别11。