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

Warum erhalte ich einen Syntaxfehler für vorbereitete Anweisungen?

Das Problem ist hier:

rs=preparedStatement.executeQuery(sql);

Sie sollten den SQL String nicht übergeben zu executeQuery() , da die vorbereitete Anweisung bereits den SQL String enthält mit dem ? Platzhalter ersetzt durch den Wert von movieName .

Verwendung:

rs=preparedStatement.executeQuery();