Entfernen Sie die Anführungszeichen um das ?
Platzhalter für PreparedStatement. Der JDBC-Treiber zitiert die Zeichenfolgen für Sie. Wenn Sie den String-Platzhalter selbst in Anführungszeichen setzen, denkt der JDBC-Treiber, dass Sie ein wörtliches ?
übergeben möchten in deiner aussage.
Sie haben die von Ihnen verwendete Datenbank nicht erwähnt, aber der Hauptautor des MySQL-JDBC-Treibers bestätigt dies hier:http://forums.mysql.com/read.php?39,499385,499450#msg-499450