Anda perlu mengaturnya dalam nilai itu sendiri, bukan dalam string SQL pernyataan yang disiapkan.
Jadi, ini harus dilakukan untuk pencocokan awalan:
notes = notes
.replace("!", "!!")
.replace("%", "!%")
.replace("_", "!_")
.replace("[", "![");
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'");
pstmt.setString(1, notes + "%");
atau pencocokan akhiran:
pstmt.setString(1, "%" + notes);
atau pertandingan global:
pstmt.setString(1, "%" + notes + "%");