आपको इसे मूल्य में ही सेट करने की आवश्यकता है, न कि तैयार कथन SQL स्ट्रिंग में।
तो, यह एक उपसर्ग-मिलान के लिए करना चाहिए:
notes = notes
.replace("!", "!!")
.replace("%", "!%")
.replace("_", "!_")
.replace("[", "![");
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'");
pstmt.setString(1, notes + "%");
या प्रत्यय-मिलान:
pstmt.setString(1, "%" + notes);
या एक वैश्विक मैच:
pstmt.setString(1, "%" + notes + "%");