1

我在数据库中存储了大约 30 个项目,它们有自己的 ID 和 POSITION。我经常需要更新他们的职位。由于性能问题,循环执行它不是一个好主意。所以我在想是否有办法只在单个查询中传递 ID 列表和与 ID 关联的 POSITION 列表?

4

1 回答 1

0

您可以更新单个查询,只需将此代码添加到您的 sqlite 代码。

 public int updateContact(Contact contact) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
   // values.put(KEY_NAME, contact.getName());
  //  values.put(KEY_PH_NO, contact.getPhoneNumber());
  //        values.put(KEY_ID1, contact.getID1());
  //  values.put(KEY_FLAG, contact.getFlag());
    values.put(KEY_FLAG_PLUS, contact.getFlagPlus());

    // updating row
    return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
            new String[] { String.valueOf(contact.getID()) });
}

并在您必须通过此语法更新 sqlite 的活动中

db.update(new Contact("",""));
于 2013-05-07T07:20:36.527 回答