public void payment() { SQLiteDatabase db = dbOpenHelper.getReadableDatabase(); db.beginTransaction();//開始事務(wù) try { db.execSQL("update person set amount=amount-10 where personid=2"); db.execSQL("update person set amount=amount+10 where personid=5"); db.setTransactionSuccessful();// 設(shè)置事務(wù)的標(biāo)志為true,調(diào)用此方法會在執(zhí)行到endTransaction()方法是提交事務(wù),若沒有調(diào)用此方法會在執(zhí)行到endTransaction()方法回滾事務(wù)。 } catch (SQLException e) { } finally { db.endTransaction(); } // 結(jié)束事務(wù),有兩種情況:commit,rollback, // 事務(wù)的提交或回滾是由事務(wù)的標(biāo)志決定的,如果事務(wù)的標(biāo)志為true就會提交,否則回滾,默認(rèn)情況下事務(wù)的標(biāo)志為false }