sql >> Database >  >> RDS >> Mysql

Hoe gebruik je een voorbereide instructie voor een selectiequery in Java?

Je moet gebruiken:

preparedStatement.executeQuery();

in plaats van

preparedStatement.executeQuery(login);

wanneer je een string doorgeeft aan executeQuery() dat query wordt letterlijk uitgevoerd en dus de ? wordt verzonden naar de database die vervolgens de fout maakt. Door de queryreeks door te geven, voert u de voorbereide instructie "in de cache" waarvoor u de waarden hebt doorgegeven niet uit.



  1. Is gelijk aan(=) vs. LIKE voor datumgegevenstype

  2. Door leidingen gescheiden string in kolommen ontleden?

  3. Hoe REGEXP_SUBSTR() werkt in MariaDB

  4. MYSQL Selecteer MAX Date in een join-instructie