Wstawiasz % w zmiennej powiązanej. Więc tak
stmt.setString(1, "%" + likeSanitize(title) + "%");
stmt.setString(2, "%" + likeSanitize(artist) + "%");
Powinieneś dodać ESCAPE '!' aby umożliwić Ci unikanie znaków specjalnych, które mają znaczenie, aby LUBIĆ w twoich wejściach.
Przed użyciem tytułu lub artysta powinieneś je zdezynfekować (jak pokazano powyżej), unikając znaków specjalnych (! , % , _ i [ ) metodą podobną do tej:
public static String likeSanitize(String input) {
return input
.replace("!", "!!")
.replace("%", "!%")
.replace("_", "!_")
.replace("[", "![");
}