sql >> Databáze >  >> RDS >> Mysql

Snažím se jednoduchý dotaz s parametrem v mysql 5.5 přes kód jdbc

Neměli byste volat executeQuery(String) na PreparedStatement , měli byste zavolat executeQuery() namísto. To je explicitně zakázáno rozhraním API JDBC, ale dojde k chybě pouze náhodou (kvůli syntaktické chybě) s MySQL Connector/J.

Všimněte si, že váš aktuální dotaz je ekvivalentem:

select * from matrix where metric_name = ?

Nevidím důvod, proč byste měli používat IN zde.




  1. jak vytvořit db mysql pomocí sqlalchemy

  2. Přečtěte si o oprávněních na úrovni tabulky MySQL

  3. Jádro Entity Framework – Obsahuje Rozlišují se malá a velká písmena?

  4. Jak mohu získat součet více hodnot datetime?