gpt4 book ai didi

android - 在 Android 中升级数据库

转载 作者:行者123 更新时间:2023-11-29 00:13:15 26 4
gpt4 key购买 nike

我知道升级方法是如何工作的,但我在某些地方感到困惑:

1) 一开始我的数据库版本是 1 我的应用程序版本是 1。

2) 现在我将我的数据库版本升级到 2,我的应用程序版本是 2。

3) 我想将 DB 升级到 3,将 app 升级到 3。

问题:从应用程序版本 1 升级到应用程序版本 3 的用户会怎样?他们会把 DB 升级到 2 然后再升级到 3 吗?或者我需要为此编写代码吗?我如何维护这些标志?

最佳答案

好吧,SQLiteOpenHelper.onUpgrade 将像往常一样被调用,处理这个问题的最简单方法是让您的升级代码逐步处理每个版本;从版本 1 -> 2 -> 3 等。例如:

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
如果(旧版本 == 1){
//将数据库升级到版本 2
旧版本 = 2;
}
如果(旧版本 == 2){
//将数据库升级到版本 3
旧版本 = 3;
}
}

关于android - 在 Android 中升级数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693750/

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