Вам не нужно добавлять '
самостоятельно, когда вы передаете String
параметры, PreparedStatement
сам будет управлять ими.
"'%" + query + "%'"
На данный момент у вас есть условие типа
where columnA = "'%somethingToFind%'"
Таким образом, если у вас нет значения в columnA
, например 'somethingToFindInColumnA'
(обратите внимание на кавычку в начале и конце этого String
).Вы никогда не получите результат.
Удалите их, чтобы получить что-то вроде:
"%" + query + "%"
Полный ответ:
db.rawQuery(sql,new String[]{String.valueOf(objectClass),"'%" + query + "%'","'%" + query + "%'",constructionSeries});
Стать:
db.rawQuery(sql,new String[]{String.valueOf(objectClass),"%" + query + "%","%" + query + "%",constructionSeries});