Символ одинарных кавычек и подстановочный знак в случаях запроса SQLite SQLiteException - PullRequest
0 голосов
/ 27 июня 2018

В моем приложении есть функция поиска:

String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%" + searchQuery + "%'";

Когда пользователь ищет «как я», приложение вылетает , вызывая исключение android.database.sqlite.SQLiteException.

Что я хочу - это возможность поиска этого 'в пользовательском вводе?

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 27 июня 2018

Как и с любыми внешними значениями, используйте переменные в SQL:

String selection = DatabaseContract.DbEntry.COLUMN_NAME + " like '%' || ? || '%'";

с searchQuery в selectionArgs в качестве значения для привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...