Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausgabe mit vorbereiteter Anweisung

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