userInput
Я пытаюсь выяснить это в течение двух дней, но все ответы слишком сложны.Мне нужно простое, простое решение, пожалуйста.
Я хочу создать функцию поиска книг, используя формы HTML и запросы POST к сервлету молы.Пользователь может выполнить поиск, используя название книги, имя автора или диапазон цен.В зависимости от ввода пользователя я сгенерирую SQL-запрос.Мой запрос выглядит так: -
(title, author и minPrice, maxPrice являются пользовательскими переменными ввода).
SELECT *
FROM books
WHERE Title LIKE '%title%'
OR Author LIKE '%author%'
OR Price BETWEEN minPrice AND maxPrice;
Если пользователь устанавливает диапазон цен,это работает отлично.Но если они этого не делают, запрос заканчивается:
SELECT *
FROM books
WHERE Title LIKE '%%'
OR Author LIKE '%%'
OR Price BETWEEN AND;
, и это ничего не возвращает.
Как лучше всего это сделать?
Java-код:
query = "SELECT *
FROM books
WHERE Title LIKE '%" + request.getParameter("title") + "%'
OR Author LIKE '%" + request.getParameter("author") + "%'
OR Price BETWEEN " + request.getParameter("minPrice") +
" AND " + request.getParameter("maxPrice") + ";";