Android开发中的SQLite事务处理,即beginTransaction()方法
来源:互联网 发布:python能做什么 知乎 编辑:程序博客网 时间:2024/06/10 13:53
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事务处理应用:很多时候我们需要批量的向Sqlite中插入大量数据时,单独的使用添加方法导致应用响应缓慢, 因为sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。如初始8000条记录也就是要8000次读写磁盘操作。同时也是为了保证数据的一致性,避免出现数据缺失等情况。
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
//开启事务
db.beginTransaction();
try{
//批量处理操作
//do something
db.execSQL("SQL语句", new Object[]{});
db.execSQL("SQL语句", new Object[]{});
//设置事务标志为成功,当结束事务时就会提交事务
db.setTransactionSuccessful();
}
catch(Exception e){
}
finally{
//结束事务
db.endTransaction();
}
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理
- Android SQLite 事务处理 Operation SQLite
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android自定义属性--------TypedArray和obtainStyledAttributes使用
- 04分布式数据仓库 HIVE -- 导出分析结果
- 7个移动混合开发框架
- DR,CR,DX区别
- 第十七周项目四日期结构体(2)两个人的生日相差多少天
- Android开发中的SQLite事务处理,即beginTransaction()方法
- 20T大文件挂载
- 将后台数据显示到前台页面的方法springmvc+hibernate+spring
- Matlab数组、矩阵技巧
- nd_request.submit_request
- 数据库网站统计之mysql计数器优化【转载-单曲兄弟的博文】
- iOS 获取MAC地址 iOS < 7
- 解决QT中无边框窗口播放视频时调用showMinimized最小化恢复后冻结窗口
- 工作中遇到的IE6兼容性问题及解决办法