ContentProvider批量导入及事务处理
2016-01-13 14:47
555 查看
来源: /article/3526975.html
1.在ContentProvider类中重写bulkInsert方法,并将其写在一个事务里。
2.在另一个应用中,调用bulkInsert批量插入
1.在ContentProvider类中重写bulkInsert方法,并将其写在一个事务里。
@Override public int bulkInsert(Uri uri, ContentValues[] values) { int numValues = 0; db.beginTransaction(); //开始事务 try { //数据库操作 numValues = values.length; for (int i = 0; i < numValues; i++) { insert(uri, values[i]); } db.setTransactionSuccessful(); //别忘了这句 Commit } finally { db.endTransaction(); //结束事务 } return numValues; }
2.在另一个应用中,调用bulkInsert批量插入
ContentValues[] arrayValues = new ContentValues[10]; //实例化每一个ContentValues int count = resolver.bultInsert(Student.CONTENT_URI,arrayValues);
相关文章推荐
- phpstorm快速编辑模板技巧
- Matplotlib imshow() not show whole image
- Yii框架中的MVC模型
- PHP锁定机制
- vsftp 虚拟用户认证
- Matplotlib中文显示的问题
- php基础
- php输出需要的学号
- php中获取各种路径
- LayoutParams
- PHP的serialize序列化数据与JSON格式化数据
- php中static静态变量的使用方法详解
- php发送邮件email
- PHP系统的安全配置初级
- php表示 当天0点 和 24点的 时间戳
- 在使用Notepad++ WinSCP SFTP遇到的连接失败问题分析
- PHP自动加载类
- laravel框架自带缓存学习,和一些缓存的区别理解
- Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
- QPixmap setpixmap 不显示图片