在SQLite中使用事务 注意的地方!
发布日期:2021-10-17 15:07:13
浏览次数:2
分类:技术文章
本文共 678 字,大约阅读时间需要 2 分钟。
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果为成功则提交事务,否则回滚事务。当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful() 方法设置事务的标志为成功,如果不调用setTransactionSuccessful() 方法,默认会回滚事务。
使用例子如下:
1 SQLiteDatabase db = .; 2 db.beginTransaction(); // 开始事务 3 try { 4 db.execSQL( " insert into person(name, age) values(?,?) " , new Object[]{ " gaolei " , 22 }); 5 db.execSQL( " update person set name=? where personid=? " , new Object[]{ " zhangsan " , 1 }); 6 db.setTransactionSuccessful(); // 调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务 7 } finally { 8 db.endTransaction(); // 由事务的标志决定是提交事务,还是回滚事务 9 } 10 db.close();
上面两条SQL语句在同一个事务中执行。
转载地址:https://blog.csdn.net/tenggangren/article/details/9173291 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月24日 21时20分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java前台显示近20天的东西_第十次课:前台首页设计及显示商品信息
2019-04-21
java开发web网站的路由设计_理解Web路由(浅谈前后端路由与前后端渲染)
2019-04-21
excel如何把顺序倒过来_在excel中怎么使文字颠倒顺序反过来显示呢?
2019-04-21
java 62进制 转换_序列号生成的另一种玩法--62进制如何玩?
2019-04-21
脚本语言php是什么意思,PHP脚本语言
2019-04-21
matlab数学规划模型,数学规划模型
2019-04-21
视频提取音频php,如何提取视频中的音频,从视频文件中提取出音频输出成MP3格式...
2019-04-21
diy.php添加验证码,织梦dedecms自定义表单中加入验证码
2019-04-21
c语言 无错 但只运行一半,求哈夫曼编码时程序运行到一半就终止了,编译无错...
2019-04-21
android 限速工具,Android下载器之限速篇
2019-04-21
html刷新ajax实现原理,AJAX的原理—如何做到异步和局部刷新
2019-04-21
html中列表菜单加文字请选择,html中下拉菜单
2019-04-21
读书郎平板中android,读书郎学生平板电脑怎么用 使用方法详解【图文】
2019-04-21