Android SQLiteDatabase似乎没有更新

时间:2015-07-26 10:44:15

标签: android sqlite

我在SQLite和Android上相对较新。

但每次我从这个更新的表中计算条目时,它都会返回零。

相关的代码pices:

(1)

    final DBHelper db = new DBHelper(this);

(2)

    SQLiteDatabase setter = db.getWritableDatabase();
    setter.beginTransaction();



            ContentValues values = new ContentValues();

            values.put("_id", 1);
            values.put("Date", date);
            values.put("Example", "example");

等...

            setter.insert("Name_Of_Table", "_id", values);


            setter.endTransaction();

            Cursor cursor;

            setter.beginTransaction();
            cursor = setter.rawQuery("Select Count (*) From Name_Of_Table", null);
            setter.endTransaction();

            int integer;

            cursor.moveToFirst();

            integer = cursor.getInt(0);
                setter.close();
                db.close();

            cursor.close();

这是否意味着我的数据库没有像我想的那样得到更新?

1 个答案:

答案 0 :(得分:1)

在结束交易之前,您需要致电setTransactionSuccessful()以提交更改。否则,更改将被回滚。