使用多个WHERE子句的特定值更新SQLite数据库

时间:2014-06-23 12:11:41

标签: android sql list sql-update keyvaluepair

我需要使用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对象。

0 个答案:

没有答案
相关问题