0

我有一个带有预制数据库的应用程序。我想更改这个数据库中的一个条目并保存它,但我遇到了一些麻烦。我有一个 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 中使用数据库的知识不完整,所以我可能遗漏了一些简单的东西。有谁知道出了什么问题?

4

1 回答 1

0

请尝试使用这个

ContentValues dataToInsert = new ContentValues();
                            dataToInsert.put(ALBUM_IS_COMPLETE, "true");
                            String where = "album_id=?";
                            String[] whereArgs = {albumid};
                            try
                                {
                                    openDataBase();
                                    myDataBase.update(DATABASE_ALBUM_TABLE, dataToInsert, where, whereArgs);
                                }
                            catch (Exception e)
                                {
                                }

希望对你有帮助

于 2013-07-02T10:14:30.377 回答