在Android中备份数据库的正确方法?

时间:2011-07-29 22:11:45

标签: android sql sqlite

我知道一种可以备份数据库的简单方法。它直接有.db文件的副本。但问题是,当您必须使用新列更新数据库表时,备份与旧设计一样没用。

解决方法是将数据解析并存储到文件中。但我不确定这是多么容易和安全。

请告诉我您对此主题的看法,如果您有更好的想法,也请告诉我。示例代码将非常方便。谢谢你的建议和时间。谢谢。

1 个答案:

答案 0 :(得分:0)

你带来了一个有趣的观点 - 我之前没有亲自想到这一点。

您始终可以将数据库的“版本”存储在数据库文件中(可能在文件名中)。然后,当您打开数据库时,您可以检索其版本并让SQLiteDatabaseHelper运行其onUpgrade()方法来添加任何新列。