一、简介
在开始一个事务的时候,只有后面所有sql全都成功才算成功,只要有1条失败就全都失败,回滚(rollback)到事务之前。 比如(订单结算:查余额,查库存,扣余额,扣库存,创建订单,创建物流,这整个过程应该是个整体,任何一个环节出错,都应该还 原到最初的状态。)
//database.beginTransaction(); //启动事务
//database.setTransactionSuccessful(); //确认事务
//database.endTransaction(); //关闭事务
try{
database.beginTransaction(); //启动事务
//扣余额,扣库存,创建订单,创建物流---------
database.setTransactionSuccessful(); //确认事务
//确认success之后,尽量不要再有语句
}finally{
database.endTransaction(); //关闭事务
}