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

Błąd składni MySQL podczas wykonywania zapytania SQL

Będziesz musiał usunąć query argument z twojego executeQuery połączenie. Jeśli podasz parametr, zapytanie zostanie wykonane bez wiązania żadnych wartości (zobacz Oświadczenie po szczegóły) - stąd składnia (tj. ? ) jest nieprawidłowy.

Wykonaj zapytanie w ten sposób:

ResultSet rst = st.executeQuery();

Na marginesie:zawsze powinieneś zawinąć Connection , PreparedStatement i ResultSet z wypróbuj z zasobami blokować m.in.

try (ResultSet rst = st.executeQuery()) {
    // read the results
}

W ten sposób możesz mieć pewność, że ResultSet zostanie zamknięta bez względu na to, co się stanie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL — WYBIERZ * DO WYJŚCIA LOKALNEGO ?

  2. Skonfiguruj MySQL 8 z binarnego Tarballa

  3. PostgreSQL GROUP BY różni się od MySQL?

  4. NULL vs DEFAULT NULL vs NULL DEFAULT NULL w tworzeniu kolumny MYSQL?

  5. MySQL:Nazwij klucz podstawowy w instrukcji CREATE TABLE