setTransactionSuccessful() 设置事务成功标记
endTransaction() 结束事务.
事务结束的时候,会把最后一个成功标记之前的 *** 作提交,成功标记之后的 *** 作回滚
继承上面的博文:在AccountDao类中添加方法:
public voID remit(int fromID,int toID,int amount) { sqliteDatabase db = helper.getWritableDatabase(); try { db.beginTransaction(); db.execsql("UPDATE account SET balance=balance-? WHERE _ID=?",new Object[] { amount,fromID }); System.out.println(1 / 0); db.execsql("UPDATE account SET balance=balance-? WHERE _ID=?",toID }); db.setTransactionSuccessful(); } finally { db.endTransaction(); db.close(); } }总结
以上是内存溢出为你收集整理的SQLite相关知识点(4)---事物管理全部内容,希望文章能够帮你解决SQLite相关知识点(4)---事物管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)