Mysql
 sql >> база данни >  >> RDS >> Mysql

Синтактична грешка на MySQL при изпълнение на SQL заявка

Ще трябва да премахнете query аргумент от вашия executeQuery обадете се. Ако предоставите параметъра, заявката ще бъде изпълнена без обвързване на стойности (вижте Изявление за подробности) - ето защо синтаксисът (т.е. ? ) е невалидно.

Изпълнете заявката по следния начин:

ResultSet rst = st.executeQuery();

Като странична забележка:винаги трябва да обвивате Connection , PreparedStatement и ResultSet с опитайте с ресурси блок, напр.

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

По този начин можете да сте сигурни, че ResultSet ще бъде затворен, независимо какво се случи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Датата на PHP/Mysql е запазена като '0000-00-00'

  2. Отдалечена MySQL връзка в PHP

  3. Как да изтрия дубликати в MySQL таблица?

  4. Python MySql Insert не работи

  5. python mysql.connector DictCursor?