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 LIKE
anahtar 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.