我有一個預製數據庫的應用程序。我想改變這個數據庫中的條目並保存它,但是我遇到了一些麻煩。我有內部的以下方法DatabaseHelper:數據庫更新但不保存
public void updateStats(int rowId, int correct, int attempts) {
//Method for updating the stats after a question is answered
SQLiteDatabase db = this.getWritableDatabase();
ContentValues args = new ContentValues();
args.put("CORRECT", correct);
args.put("ATTEMPTS", attempts);
db.update("CHARACTERS", args, "_id=" + rowId, null);
Cursor c = db.query("CHARACTERS", null, null, null, null, null, null);
c.moveToPosition(rowId-1);
Log.d("database", "test - " + String.valueOf(c.getInt(0)));
db.close();
}
這似乎是運行更新罰款,這是因爲查詢顯示,該變化已在日誌中完成的。但是當我結束活動時,應用程序正在恢復到原始數據庫。
我在Android中使用數據庫的知識是不完整的,所以我可能錯過了一些簡單的東西。有誰知道發生了什麼問題?
看到http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/。這可以幫助你。 –
你可以發佈你的數據庫路徑嗎? – Nas
@Deen Sure:「/data/data/"+context.getPackageName()+"/"+"databases/」; –