Я использую подготовленные операторы для выполнения запросов базы данных mysql. И я хочу реализовать функцию поиска, основанную на ключевом слове.
Для этого мне нужно использовать ключевое слово LIKE
, что я знаю. И я также использовал подготовленные заявления раньше, но я не знаю, как использовать его с LIKE
, потому что из следующего кода, где бы я добавил 'keyword%'
?
Можно ли использовать его непосредственно в pstmt.setString(1, notes)
как (1, notes+"%")
или что-то в этом роде. Я вижу много сообщений об этом в Интернете, но ничего хорошего не знаю.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();