При попытке запросить текстовые поля в SQLite я закрою силу, если текстовое поле содержит одиночный символ кавычки. Я знаю, почему это происходит, но как я могу это исправить?
Используйте оператор ?
. Ваш запрос будет выглядеть как FIELD=?
, а следующий аргумент для вызова query()
будет массивом String, где вы предоставите аргумент для каждого ?
, который вы использовали.
query(myUri, null, "FIELD=?", new String[] { "That's how you do it" }, null);