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

Jak použít připravený příkaz pro výběrový dotaz v Javě?

Musíte použít:

preparedStatement.executeQuery();

místo

preparedStatement.executeQuery(login);

když předáte řetězec do executeQuery() to dotaz se provede doslovně a tedy ? je odeslána do databáze, která pak vytvoří chybu. Předáním řetězce dotazu neprovedete „uložený“ připravený příkaz, pro který jste předali hodnoty.



  1. Funkce BITAND() v Oracle

  2. MySQL Pořadí podle čísla, Null poslední

  3. Jak fungují pohledy MySQL?

  4. Chyby:Příkaz INSERT EXEC nelze vnořit. a Nelze použít příkaz ROLLBACK v příkazu INSERT-EXEC. jak to vyřešit?