Mysql
 sql >> Base de données >  >> RDS >> Mysql

J'essaie une requête simple avec en paramètre avec mysql 5.5 via le code jdbc

Vous ne devez pas appeler executeQuery(String) sur un PreparedStatement , vous devez appeler executeQuery() Au lieu. Ceci est explicitement interdit par l'API JDBC, mais ne se trompe que par accident (en raison de l'erreur de syntaxe) avec MySQL Connector/J.

Notez que votre requête actuelle est l'équivalent de :

select * from matrix where metric_name = ?

Je ne vois pas pourquoi vous utiliseriez IN ici.