Android开发中的SQLite事务处理,即beginTransaction()方法
来源:互联网 发布:java代理机制 编辑:程序博客网 时间:2024/06/17 08:22
使用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 事务处理
- Linux -- 消息队列 httpsqs 安装
- Spring+Mybatis+Jersey做的一个小demo
- call apply的区别
- 面向对象的七个设计原则
- hdu5980
- Android开发中的SQLite事务处理,即beginTransaction()方法
- 原生js onclick事件
- BitmapEditor 高效优雅的的Android图片压缩框架
- OSTimeTickHook()
- C#中简单的继承和多态
- Django+nginx+gunicorn部署流程(二)
- PHP操作MongoDB 存储图片 文件
- 如何破解myeslipse
- 体验套餐管理系统