gpt4 book ai didi

android - 使用预加载的 SQLite 更新应用程序

转载 作者:行者123 更新时间:2023-11-30 04:35:15 25 4
gpt4 key购买 nike

我的应用程序使用预加载并从/assets 复制到数据/数据 ( Ship an application with a database ) 数据库,它只是一个产品数据表,并且是“只读的”,因为用户不保存到数据库。如果我向数据库表中添加更多产品,我需要将其提供给现有用户。如果我使用新数据库更新我的应用程序,更新过程将删除从 Assets 目录复制到数据/数据的旧数据库,从而允许“DBexists”检查在首次运行更新版本时失败,从而触发新数据库的复制从/ Assets 到数据/数据?

最佳答案

简短的回答,是的,如果您将以下代码 fragment 放入 onUpgrade() 方法中:

try {
copyDataBase("database.db");
} catch (IOException e) {
Log.w(TAG, e);
}

在覆盖之前删除 copyDataBase() 中的 db 文件可能是值得的,只是为了降低损坏的可能性。

注意:这使用您链接的问题的已接受答案中使用的实现。

关于android - 使用预加载的 SQLite 更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954529/

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