Android数据库事务操作详解

2014-11-24 09:19:52 · 作者: · 浏览: 0

mDatabase.beginTransaction();


try{


//在这里执行多个数据库操作


//执行过程中可能会抛出异常


mDatabase.setTransactionSuccessful();


//在setTransactionSuccessful和endTransaction之间不进行任何数据库操作


}catch(Exception e){


//当数据库操作出现错误时,需要捕获异常,结束事务


mDatabase.endTransaction();


throw e;


}


//当所有操作执行完成后结束一个事务


mDatabase.endTransaction();


}


首先,android数据库操作是非常慢的,将所有操作打包成一个事务能大大提高处理速度。


其次,是保证数据的一致性,让一个事务中所有操作都能成功执行,或者失败,或者所有操作回滚。