SQLite事务的实现

前端之家收集整理的这篇文章主要介绍了SQLite事务的实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用sqliteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使用例子:

sqliteDatabase db = ....;
db.beginTransaction();//开始事务
try {
db.execsql("insert into person(name,age) values(?,?)",new Object[]{"传智播客",4});
db.execsql("update person set name=? where personid=?",new Object[]{"传智",1});

();//调用方法会在执行到endTransaction() 时提交当前事务,如果不调用方法会回滚事务
db.setTransactionSuccessful

} finally { db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务 } db.close();

原文链接:https://www.f2er.com/sqlite/202380.html

猜你在找的Sqlite相关文章