sql >> Database >  >> RDS >> Mysql

Ik probeer een eenvoudige query met in parameter met mysql 5.5 via jdbc-code

U moet executeQuery(String) . niet aanroepen op een PreparedStatement , moet u executeQuery() . aanroepen in plaats van. Dit wordt expliciet niet toegestaan ​​door de JDBC api, maar gaat alleen per ongeluk (vanwege de syntaxisfout) mis met MySQL Connector/J.

Merk op dat uw huidige zoekopdracht het equivalent is van:

select * from matrix where metric_name = ?

Ik zie geen reden waarom je IN . zou gebruiken hier.




  1. Gegevensmaskering in DB-toepassingen

  2. Top tien redenen om te migreren van Oracle naar PostgreSQL

  3. Algoritme om SQL-injectie op MSSQL Server te vermijden vanuit C#-code?

  4. MySQL-query voor huidige GMT-tijd