我在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();
这是否意味着我的数据库没有像我想的那样得到更新?
答案 0 :(得分:1)
在结束交易之前,您需要致电setTransactionSuccessful()
以提交更改。否则,更改将被回滚。