Android开发小结Part14:ContentProvider批量导入及事务处理

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); 

你可能感兴趣的:(android,ContentProvider,批量插入,bulkInsert)