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

JDBC връща изключение на MySQLSyntaxError с правилно изявление

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър за правилния синтаксис, който да използвате близо до '? , ? , DEFAULT , NULL )' на ред 1

Тези заместители ? изобщо не трябва да се появява в MySQL страна.

Вижте тук,

sInserim.executeUpdate(sqlCommandInserim);

предавате необработения SQL низ в executeUpdate() вместо да изпълнява PreparedStatement със зададените стойности.

Заменете го с

sInserim.executeUpdate();

executeUpdate(sqlString) трябва да се използва в Statement само.

Несвързани за конкретния проблем, трябва да затваряте PreparedStatement в finally блокирайте, за да предотвратите изтичане на ресурси в случай на изключения. Същото важи и за Connection , Statement и 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. Функция MySQL MOD() – Извършване на модулна операция в MySQL

  2. КОЛОНА ИЗПУСКАНЕ на MySQL

  3. Как да покажа съпоставянето на база данни в MySQL

  4. Пълно възстановяване на MySQL или MariaDB Galera клъстер от архивиране

  5. Вложени класове - CustomRowMapper !! Вече не е проблем!! - Част 2