我正在使用以下代码,但遇到了一些问题:
mDb.beginTransaction();
String updateQuery ="Query entered here";
String[] valVars = { Variables initialized here };
Cursor c = mDb.rawQuery(updateQuery, valVars);
if (c != null)
{
mDb.setTransactionSuccessful();
mDb.endTransaction();
return true;
}
else
{
mDb.endTransaction();
return false;
}
当我使用 debug 而不是运行 return true
时,即使在 else 语句中,它也会直接返回 false。请告诉我问题是什么以及如何正确执行此操作。
最佳答案
使用此构造,如 documentation 中所述:
db.beginTransaction();
try {
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
关于java - 数据库中的事务在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157134/