Anda menempatkan % dalam variabel terikat. Jadi Anda melakukannya
stmt.setString(1, "%" + likeSanitize(title) + "%");
stmt.setString(2, "%" + likeSanitize(artist) + "%");
Anda harus menambahkan ESCAPE '!' untuk memungkinkan Anda keluar dari karakter khusus yang penting untuk SUKA dalam masukan Anda.
Sebelum menggunakan judul atau artis Anda harus membersihkannya (seperti yang ditunjukkan di atas) dengan mengeluarkan karakter khusus (! , % , _ , dan [ ) dengan metode seperti ini:
public static String likeSanitize(String input) {
return input
.replace("!", "!!")
.replace("%", "!%")
.replace("_", "!_")
.replace("[", "![");
}