以下代碼在延伸SQLiteOpenHelper
的類的更新方法中定義。Android SQLiteOpenHelper更新方法不起作用
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(EMAIL, user.getEmail());
db.update(TABLE_USERS, values, "_id" + " = ?",
new String[] { String.valueOf(user.getUserID()) });
但是,調用包含此代碼不更新數據庫錶行的方法。 db.update
方法返回1.爲什麼我的更新方法不工作?
你如何確定數據庫沒有被更新?你在一個最終不成功的交易中運行嗎? – laalto
我沒有使用任何事務,並且我知道更新不成功,因爲數據目錄中的數據文件沒有更新。 –
如果更新調用返回1,那麼它肯定更新了一行。 –