您的位置:首页 > 编程语言 > PHP开发

ContentProvider批量导入及事务处理

2016-01-13 14:47 555 查看
来源: /article/3526975.html

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: