第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Android studio no so so column SQL database

Android studio no so so column SQL database

小唯快跑啊 2022-08-17 10:14:46
我不明白為什么我的筆記應(yīng)用程序不斷崩潰。我單擊一個(gè)按鈕插入一個(gè)注釋,該注釋顯示在列表視圖中,使用SQLite數(shù)據(jù)庫(kù)。給出的錯(cuò)誤是:(1) no such column: TITLE FATAL EXCEPTION: mainUnable to resume activity: android.database.sqlite.SQLiteException: no such column: TITLE (code 1 SQLITE_ERROR): , while compiling: SELECT ID, TITLE FROM note_table位于 :mainactivity.javacursor = database.query(table_name, columns, where, where_args, group_by, having, order_by);數(shù)據(jù)庫(kù):public class DBOpenHelper extends SQLiteOpenHelper {public static final String DATABASE_NAME = "notes.db";public static final String TABLE_NAME = "note_table";public static final String ID_COLUMN = "ID";public static final String TITLE_COLUMN = "TITLE";public static final String TEXT_COLUMN = "ITEM2";public static final String DATE_COLUMN = "DATE";SQLiteDatabase db = this.getWritableDatabase();public DBOpenHelper(Context context) {    super(context, DATABASE_NAME, null, 1);}@Overridepublic void onCreate(SQLiteDatabase db) {    String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +            " TITLE TEXT)";    db.execSQL(createTable);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    db.execSQL("drop table notes_table");    onCreate(db);}我不明白為什么我會(huì)收到此錯(cuò)誤消息,因?yàn)槲业牧忻Q是正確的。我嘗試刪除并重新編譯我的應(yīng)用程序,但沒(méi)有成功。
查看完整描述

1 回答

?
慕桂英4014372

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()


查看完整回答
反對(duì) 回復(fù) 2022-08-17
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)