0

是否有任何Android 官方方式将 sql db 备份到 SD 或手机?文档中提到了几个备份助手类,但它们都没什么用。

我知道 sql 文件是一个简单的 db 文件,我可以使用 Java IO 类在某处读写。但如果我们有最新版本的应用程序,其中包含几个新添加的列,这不是一个明智的主意。我们无法恢复。

有没有办法克服这个问题?文档中提供了所谓的android工程师的任何简单方法?

4

2 回答 2

1

你见过备份管理器吗?http://developer.android.com/guide/topics/data/backup.html

这是一篇关于如何将它与 Gson 一起使用的文章。

https://advancedweb.hu/2015/01/06/efficient-sqlite-backup-on-android/

不确定这是否是最佳解决方案,但这将允许您选择要恢复的列。

于 2015-04-16T20:59:58.480 回答
-1

我使用以下方法:

  1. 备份时复制 db 文件。
  2. 在使用普通 sqlite API 恢复时读取该备份数据库文件。
  3. 如果需要,执行任何操作,例如为新列插入默认值并将数据插入当前数据库。您可以根据 db 的版本执行操作。db 的版本可以编码在文件名中 - 类似于 backup_version_2。 2.db
  4. 删除备份db文件
于 2014-08-06T23:25:05.593 回答