我在这个网站上找了一段时间,但没有找到答案。我正在尝试对我知道表中已经存在的数据进行批量更新。当某个条件返回行 ID 时,我需要设置一列。这是单一的方法,但我想让它更有效并作为一个整体来做。我们的数据库不在 Provider 中,所以我只使用了 Helper 类。
public void markUnavailable(int myId) {
SQLiteDatabase db = this.getWritableDatabase();
String sql = "UPDATE " + MYTABLE + " SET " + Col.IS_AVAILABLE + "= 0"+ " WHERE " + Col.MY_ID + "=" + myId;
db.execSQL(sql);
db.close();
}
我想传入一个 myIds 数组来进行批量更新。我无法执行插入或替换语句,因为我无权访问所有列数据,并且由于代码更改过多而不想通过它。
public void markUnavailable(int[] myId) {
// ????
/// need some way to loop through and update in bulk
}