Что вы имеете в виду, где состояние.Это может иметь смысл для обновлений, но для вставок требуются все указанные значения.Если вы имеете в виду, что вы хотите выбрать некоторые значения для вставки из выборок, единственный способ создать такой сложный запрос в Android - это сначала сделать выборки, а затем использовать их результаты.
РЕДАКТИРОВАТЬ Теперь очевидно, что вам нужно обновить.Вот пример того, как вы обновляете в Android:
int yourId = 42; //randomly chosen. you must provide this
String tableName = "StudentElective1";
String whereClause = "_id=?";
String [] whereArgs = { String.valueOf(your_id) };
db2.insert(tableName, values, whereClause, whereArgs);
Здесь я делаю где в столбце _id
, но вы можете делать это в любое время.Обратите внимание, что я не указываю параметр в whereClause
сразу, вместо этого я использую четвертый параметр метода обновления: он добавляет параметры в местах знаков вопроса в предложении where и выполняет некоторое экранирование.Это правильный способ сделать это.