我有一个包含 3 行 _id、名称和编号的表。我必须用不同的值更新每一行的列号。实际上我的代码是:
ContentValues values;
ContentResolver cr = getContentResolver();
int n[] = new int[10];
// functions to assign the values to n[]
for(int i=1; i<31;i++) {
values = new ContentValues();
values.put("number", n[i]);
cr.update(MyProvider.CONTENT_URI_TABLE, values, "_id="+i, null);
}
这样,我必须使用大量的 UPDATE 和对数据库的多次访问。有没有办法简化程序?