我想向 SQLite 数据库添加新列,但我已经在 Play 商店上发布了我的应用程序,因此,如果我编辑它,用户需要卸载并重新安装该应用程序,
但我不想要那样。请帮忙,我是 Android 新手。
(1) 增加(或简单地更改)您的数据库版本
(2)这会导致onUpgrade()
方法调用
(3) 在中执行查询(用于添加新列)onUpgrade()
method.
提到了正确的做法在这个博客中.
有时用户可能会从1.1版本更新到1.5版本。换句话说,他们可能会跳过1.1到1.5之间的其他版本。您可能会在 1.1 到 1.5 之间多次更改数据库。因此,为了让用户受益于所有数据库更改,您需要使用 onUpgrade() 方法,如下所示。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2) {
db.execSQL(DATABASE_ALTER_TEAM_1);
}
if (oldVersion < 3) {
db.execSQL(DATABASE_ALTER_TEAM_2);
}
}
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)