Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wykorzystać przygotowaną instrukcję do zapytania wybierającego w Javie?

Musisz użyć:

preparedStatement.executeQuery();

zamiast

preparedStatement.executeQuery(login);

kiedy przekazujesz ciąg do executeQuery() to zapytanie jest wykonywane dosłownie, a zatem ? jest wysyłany do bazy danych, która następnie tworzy błąd. Przekazując ciąg zapytania, nie wykonujesz "buforowanej" przygotowanej instrukcji, dla której przekazałeś wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela MySQL jest oznaczona jako uszkodzona i ostatnia (automatyczna?) naprawa nie powiodła się

  2. Wdróż MySQL Server + DB z aplikacją .Net

  3. Co jest szybsze, SELECT DISTINCT lub GROUP BY w MySQL?

  4. Dlaczego niektóre typy przygotowanych zapytań wykorzystujących PDO w PHP z MySQL są wolne?

  5. PHP MySQLI zapobiega wstrzykiwaniu SQL