Вместо передачи null
в качестве третьего аргумента вы можете передать фразу WHERE
. См. Документы .
В вашем случае это будет выглядеть так:
String value = "-1"; // Or something else
String column = "j_id"; // The Column for the WHERE-clause
db.update(TABLE_NAME2, args, column+" = ?", new String[]{value});
Вы всегда должны использовать синтаксис подготовленного оператора.Таким образом, вы на самом деле не добавляете значение для WHERE
-клаза в String, но используете четвертый аргумент, который принимает массив String, чтобы заменить ?
в WHERE
-query-string.
Первый элемент массива String заменяется первым ?
в строке запроса и т. Д.Итак, в конце концов, это создает WHERE-предложение вроде этого:
WHERE j_id = '-1'