我有一个预制数据库的应用程序。我想改变这个数据库中的条目并保存它,但是我遇到了一些麻烦。我有内部的以下方法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/”; –