在android上根据sqlite中的id更新多行?

WIS*_*SHY 2 java sqlite android

我有如下数据库表

SQLite表

我想将状态列更新为 1,id = 1,2,3。

对于单行,我可以使用内容值进行更新

public void updateJobStatus(int callId) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues data = new ContentValues();
    data.put(AppDBConstants.KEY_JOB_DETAIL_STATUS, 1);
    db.update(AppDBConstants.TABLE_JOB_DETAIL, data, AppDBConstants.KEY_JOB_DETAIL_CALL_ID + "=" + callId, null);
    db.close();
}
Run Code Online (Sandbox Code Playgroud)

对于多行该怎么办?

小智 6

像这样更新您的查询

db.update(AppDBConstants.TABLE_JOB_DETAIL, data, AppDBConstants.KEY_JOB_DETAIL_CALL_ID + " IN (?,?,?)", new String[]{"1","2","3"});
Run Code Online (Sandbox Code Playgroud)