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

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException bei Verwendung von PreparedStatement

Ihr Problem ist, dass Sie die Anweisung mit

vorbereiten
preparedStatement = dbConnection.prepareStatement(selectSQL);

Das ist richtig, aber wenn Sie dann versuchen, das PreparedStatement auszuführen, geben Sie das selectSQL an String wieder:

rs = preparedStatement.executeQuery(selectSQL);

Das ist falsch. Sie haben die Anweisung bereits vorbereitet, also tun Sie es einfach, wenn es an der Zeit ist, sie auszuführen

rs = preparedStatement.executeQuery();