Sto usando istruzioni preparate per eseguire query sul database mysql. E voglio implementare una funzionalità di ricerca basata su una sorta di parola chiave.
Per questo ho bisogno di usare una LIKE
parola chiave, questo lo so. E ho anche usato istruzioni preparate prima, ma non so come usarlo LIKE
perché dal seguente codice dove aggiungerei il'keyword%'
?
Posso usarlo direttamente nel pstmt.setString(1, notes)
come (1, notes+"%")
o qualcosa del genere. Vedo molti post su questo sul web ma nessuna buona risposta da nessuna parte.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();
... LIKE '%' || ? || '%'
o simile - ma è molto meno flessibile.