Я использую подготовленные операторы для выполнения запросов базы данных 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();