我在我的Android應用程序中遇到SQLIte數據庫的一些麻煩。 問題在於數據庫永遠不會更新,即使在多次重新啓動模擬器,Eclipse或從DDMS刪除後也不會更新。Android不更新SQLite數據庫
這是我的onCreate方法,坐落在擴展SQLiteOpenHelper類:
public void onCreate(SQLiteDatabase database) {
try {
database.execSQL(ESSENCE_TABLE_CREATE);
database.execSQL(PACCO_TABLE_CREATE);
database.execSQL(TAVOLE_TABLE_CREATE);
database.rawQuery("insert into essenza values(1, 'Rovere')",
null); // added later
} catch (SQLException e) {
Log.e("DB", e.getMessage());
}
}
實例助手後,我請求對數據庫的引用:
helper = new DBHelper(context, dbpath + "/" + DATABASE_NAME);
database = helper.getWritableDatabase();
看來,rawQuery語句(稍後添加的語句)不會執行,並且正在使用的數據庫將從先前的版本緩存。我也嘗試更改數據庫的版本,但它不起作用。我錯過了什麼嗎?提前致謝。
代碼是否正確?你有一個公開報價。 – MrZander
這是因爲數據庫已經存在。如果你的邏輯是(如果(!dbExists){createDb} else {//什麼都不做) – mihail
@MrZander:我剛剛編輯了代碼,它只是一個錯字 – Tilvia