Трябва да го зададете в самата стойност, а не в подготвения 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 + "%");