我使用下面的代碼,遇到些問題:
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;
}
當我調試的時候 return true,但在其余的狀態下就 return false 。如何處理這個問題?
查詢的時,為什麼要用事務, 沒有必要的。
db.beginTransaction();
try {
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
事務的標准用法是這樣的