Android-запросы SQLite и одинарные кавычки для Android

1

При попытке запросить текстовые поля в SQLite я закрою силу, если текстовое поле содержит одиночный символ кавычки. Я знаю, почему это происходит, но как я могу это исправить?

  • 0
    Ваш запрос вызывает исключение? Можете ли вы перечислить это в своем вопросе?
Теги:

1 ответ

1
Лучший ответ

Используйте оператор ?. Ваш запрос будет выглядеть как FIELD=?, а следующий аргумент для вызова query() будет массивом String, где вы предоставите аргумент для каждого ?, который вы использовали.

  • 1
    Можете ли вы привести пример? Я пытался искать в Интернете, но, похоже, ничего не нашел. Например, один пример, который выдает ошибку, если он содержит одну кавычку в поле (ах), это «SELECT COUNT (*) FROM Todo WHERE Subject =" + "'+ s +'", null);
  • 0
    Это действительно просто. query(myUri, null, "FIELD=?", new String[] { "That's how you do it" }, null);
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню