我需要使用List
更新我的数据库,其中每个元素的名称是WHERE
子句,值是要写入满足{{1}的行的新值}子句。但是所有WHERE
子句都不同,并且具有不同的值。为了更清楚,我将举一个例子:
WHERE
名称(robin,charles,megan)是"robin":"25"
"charles":"31"
"megan":"27"
子句,数字(25,31,27)是值。那么如何使用这些值有效地更新我的WHERE
数据库呢?
现在我正在使用这个算法,但我相信这会给系统带来巨大的开销:
SQLite
其中ContentValues values = new ContentValues();
for (int i = 0; i < counts.size(); i++) {
values.put(MyDatabaseHelper.MyTable.COLUMN_NAME_NUMBER, counts.get(i).getValue());
String whereClause = MyDatabaseHelper.MyTable.COLUMN_NAME_NAME
+ " = " + counts.get(i).getName();
rowsAffected += db.update(MyDatabaseHelper.MyTable.TABLE_NAME,
values, whereClause, null);
}
是我的counts
对象。