我有兩個表第一個是「TABLE_SUBJECT」,第二個是「TABLE_CHAPTER」。現在我想
添加一些列並刪除以前。我的問題是如何做到這一點。我嘗試更新,但是
它顯示以前不是新的。我需要刪除以前的和更新表與新列。
我更改版本號,但它不起作用。請給我提示或參考。如何在sqlite中更新表?
這裏是我的SQLite的一些代碼:
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
database.execSQL(DATABASE_CREATE1);
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
Log.w(MySQLiteHelper.class.getName(), "Upgrading database from version "
+ oldVersion + " to " + newVersion
+ ", which will destroy all old data");
database.execSQL("DROP TABLE IF EXISTS " + TABLE_SUBJECT);
database.execSQL("DROP TABLE IF EXISTS" + TABLE_CHAPTER);
onCreate(database);
}
我剛剛看了你的答案,我只是想知道如何應用程序知道它是在數據庫的什麼版本?原來的問題只有'database.execSQL(DATABASE_CREATE);'它沒有說明數據庫是什麼版本,我現在面臨同樣的問題 – Sjharrison 2015-10-07 13:46:06