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.