1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
您的問(wèn)題在于數(shù)據(jù)庫(kù)類的構(gòu)造函數(shù):
public DBOpenHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
具體來(lái)說(shuō),在 的最終參數(shù)中。這是您的數(shù)據(jù)庫(kù)版本,也是對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行更改的關(guān)鍵。您在評(píng)論中提到,之前在設(shè)備上調(diào)用它,它仍然被調(diào)用,因?yàn)槟膽?yīng)用程序不知道數(shù)據(jù)庫(kù)結(jié)構(gòu)已更改。1super()TITLEITEM1ITEM1
您可以通過(guò)在類中引入版本常量來(lái)解決此問(wèn)題,如下所示:
private static final int DB_VERSION = 2;
并在構(gòu)造函數(shù)中使用此變量:
public DBOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DB_VERSION);
}
每當(dāng)您對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何結(jié)構(gòu)更改時(shí),請(qǐng)遞增,這將導(dǎo)致調(diào)用其方法。DB_VERSIONSQLiteOpenHelperonUpgrade()
添加回答
舉報(bào)