Вы должны использовать одинарные кавычки вокруг строки NS
, но даже если это устранит ошибку, это не будет рекомендуемым и безопасным способом построения запроса. Используйте ?
заполнители для каждого из параметров, которые вы передаете в операторе sql, и передайте параметры как строковый массив во втором аргументе rawQuery()
:
String query = "SELECT * FROM " + dbhp.TABLE_NAME + " where " + dbhp.KEY_NAME_S + " = ?";
Cursor data = db.rawQuery(query, new String[] {NS});
Таким образом, параметры Заботясь о rawQuery()
, вам не нужно объединять одинарные кавычки, и ваш код в безопасности и без риска sql -инъекции .