MySQL veritabanı sorguları yürütmek için hazırlanan ifadeler kullanıyorum. Ve bir tür anahtar kelimeye dayalı bir arama işlevselliği uygulamak istiyorum.
Bunun için LIKEanahtar kelimeyi kullanmam lazım , biliyorum. Ve ben de daha önce hazırlanmış ifadeler kullandık, ama nasıl kullanılacağını bilmiyorum LIKEçünkü aşağıdaki koddan nereye ekleyeceğim 'keyword%'?
Doğrudan pstmt.setString(1, notes)as (1, notes+"%")ya da bunun gibi bir şeyde kullanabilir miyim . Web üzerinde bu kadar çok yazı görüyorum ama hiçbir yerde iyi bir cevap yok.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();
... LIKE '%' || ? || '%'veya benzeri " olarak "ayarlayabilir", ancak bu çok daha az esnektir.