У меня есть строковый запрос, который я получаю во время выполнения из базы данных. В запросе у меня есть переменная, которой нужно присвоить значение во время выполнения.Присвоить значение переменной в строковом запросе во время выполнения
ex:
int id; Строковый запрос = выберите * из таблицы где var1 = id;
Теперь, когда я выполняю этот запрос, он не принимает значение id, а принимает его также как строку запроса.
В ios мы используем% @ вместо id и присваиваем значение во время выполнения. Есть ли альтернатива для Android?
Заранее спасибо.
Строка запроса = «выберите * из таблицы, где var1 =»; Когда у вас есть значения в id, просто добавьте строку String tempQuery = query + id; – Triode
@Triode Нет, плохо! Не используйте строковые манипуляции по SQL-запросам! Используйте параметры запроса! –
Да, правда, я полностью согласен !!!! Возможно, это было бы более подходящим http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#query(java.lang.String, java.lang.String [], java. lang.String, java.lang.String [], java.lang.String, java.lang.String, java.lang.String) – Triode