Ta bort citattecken från ? PreparedStatement platshållare. JDBC-drivrutinen kommer att citera strängarna åt dig. När du själv citerar strängens platshållare tror JDBC-drivrutinen att du vill skicka en bokstavlig ? i ditt uttalande.
Du har inte nämnt databasen du använder, men huvudförfattaren för MySQL JDBC-drivrutinen bekräftar detta här:https://forums.mysql.com/read.php?39,499385,499450#msg-499450