来源: http://my.oschina.net/laiwanshan/blog/100093
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);