在SQLite中使用事务
来源:互联网 发布:js button 显示隐藏 编辑:程序博客网 时间:2024/05/17 22:57
使用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();
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语句在同一个事务中执行。
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 实例教程七:在SQLite中使用事务
- Android在SQLite中使用事务
- 在Android SQLite中使用事务
- Android在SQLite中使用事务
- (Android)在SQLite中使用事务
- Android在SQLite中使用事务
- Android在SQLite中使用事务
- 在SQLite中如何使用事务
- Android学习笔记----18_在SQLite中使用事务
- 在SQLite中使用事务 注意的地方!
- Android开发入门之在SQLite中使用事务
- Android中SQLite使用事务
- Android数据库SQLite中使用事务
- Struts2 的Result编写
- 测试杂感:不二过
- c++类实例在内存中的分配
- 创业公司如何留住人才
- Java web 打印方案
- 在SQLite中使用事务
- strcpy函数的实现
- Mindjet.MindManager.v9.0“参数错误”解决办法
- Ubuntu 8.04 Linux系统下面编译更新内核版本
- SQL学习笔记
- android 单独build 模块
- Linux系统脚本的三种执行方式
- linux C 学习中的一些小笔记,不断更新
- android Bluetooth常用AT 命令手册