gpt4 book ai didi

android - 更新后保留 SQLite 数据

转载 作者:IT王子 更新时间:2023-10-29 06:24:12 25 4
gpt4 key购买 nike

我有一个包含 3 个表的 sqlite 的应用程序。我担心的是,如果我引入一个添加另一个表(即 4 个表)的更新,那么更新版本将清除数据库。

如果备份发生在更新之前,而恢复发生在更新之后,我该如何备份/恢复数据库?如果我使用 IO 执行此操作(复制到 SD 卡并复制回来),那么它将失败。

我正在考虑将数据导出到 xml 并手动加载。还有别的办法吗?任何关于如何做的例子?

最佳答案

如果您只想添加一个新表,请注释掉 onUpgrade() 方法中的 DROP TABLE 命令。您可以完全控制 onUpgrade() 中的代码,因此它可以:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("CREATE TABLE ...");
}

从技术上讲,您甚至不需要增加数据库版本,只要您可以访问 db 的副本,就可以执行 CREATE 语句。

关于android - 更新后保留 SQLite 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com