android示例之SQLite基础——事务

来源:互联网 发布:算法复杂性影响因素 编辑:程序博客网 时间:2024/06/06 02:03

SQLite常用的关于事务的方法如下:

(1)beginTransaction():开始事务;

(2)endTransaction():结束事务;

(3)inTransaction():如果当前上下文出于事务中,则返回true,否则返回false;

(4)setTransactionSuccessful():设置事务表示,如果程序事务执行中调用该方法设置事务成功则提交事务,否则程序会回滚事务;

示例代码如下:

//开始事务db.beginTransaction();try{//执行多条DML语句......//调用该方法设置事务成功,否则endTransaction方法将回滚事务db.setTransactionSuccessful();}catch(Exception e){e.printStackTrace();}finally{//结束事务//由事务的标志决定是提交还是回滚事务,如果程序在事务执行中调用了//setTransactionSuccessful()方法,则提交事务,否则回滚事务//如果没有调用setTransactionSuccessful()方法,默认回滚事务db.endTransaction();}


0 0