使用事务操作SQLite数据库
来源:互联网 发布:矩阵分解 混合模型 编辑:程序博客网 时间:2024/05/22 00:49
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使用例子如下:
SQLiteDatabase db = ....;
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});
db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务
} finally {
db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务
}
db.close();
上面两条SQL语句在同一个事务中执行。
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- [IOS 开发] sqlite 使用事务操作数据库
- SQLite数据库事务使用
- 赵雅智_使用SQLiteDatabase操作SQLite数据库及事务
- Android中的数据库操作及内置SQLite使用和事务
- Android学习_18_使用事务操作SQLite数据库
- iOS-FMDB事务操作SQLite数据库
- iOS-FMDB事务操作SQLite数据库
- 使用事务操作SQLite数据批量插入
- Android Sqlite数据库之使用事务
- WCF接口中数组的应用
- 一个程序员的SWOT分析V1.0
- Android内存泄露分析
- Hibernate映射对象之间的多种关系
- I2C适配器——1
- 使用事务操作SQLite数据库
- linux杀死进程方法
- 数据库的备份脚本
- 网站安全分析以及被黑处理
- 我的2011--我职业生涯的第一次跳槽
- Apache Velocity实现模板化
- .NET程序员的技能分析参考V1.0(有附件)
- 编写出色CSS代码的13个建议
- Dll和另外的exe之间的通信(使用内存映射文件)