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

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException при използване на PreparedStatement

Вашият проблем е, че подготвяте изявлението с

preparedStatement = dbConnection.prepareStatement(selectSQL);

което е правилно, но след това, когато се опитате да изпълните PreparedStatement, вие предоставяте selectSQL низ отново:

rs = preparedStatement.executeQuery(selectSQL);

Това е неправилно. Вече сте подготвили изявлението, така че когато дойде време да го изпълните, просто го правите

rs = preparedStatement.executeQuery();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Попълнете таблиците на базата данни с голямо количество тестови данни

  2. Как да избегнем вмъкването на дублиращи се записи в MySQL

  3. Изпълни ли INSERT, ако таблицата е празна?

  4. задайте пътя към класа, за да се свържете между mysql и jdbc

  5. Изтрийте sql редове, където идентификаторите нямат съвпадение от друга таблица