2013-12-15 107 views
0

以下代碼在延伸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.爲什麼我的更新方法不工作?

+1

你如何確定數據庫沒有被更新?你在一個最終不成功的交易中運行嗎? – laalto

+0

我沒有使用任何事務,並且我知道更新不成功,因爲數據目錄中的數據文件沒有更新。 –

+1

如果更新調用返回1,那麼它肯定更新了一行。 –

回答

0

db.update()---> return更新的行數。

1

data/data/*your-appname/databases/文件夾中創建SQLite數據庫。如果你想能夠查看數據庫,你可以使用這個插件:SQLiteManager plugin for eclipse。但是,它只會在你的數據庫名稱爲擴展名時起作用.db

+0

這就是我發現數據庫裏面有什麼的。 –