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

Грешка с PreparedStatement

Чрез извикване на executeQuery(sql) всъщност извиквате метод в Statement - не на PreparedStatement . Така че изхвърляте вече присвоената стойност на параметъра и изпълнявате заявка, където заместителят ? остава неанализиран - така че получавате тази грешка.

Промяна

 ResultSet results = state.executeQuery(sql);

до

 ResultSet results = state.executeQuery();

и трябва да сте добре.

(И по причина

resultname = state2.executeQuery(sql2);

трябва да бъде

resultname = state2.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. Лоша работа whereHas в Laravel

  2. MySQL INSERT .... ПРИ ДУБЛИРАНЕ НА АКТУАЛИЗИРАНЕ - Добавя едно към автоматичното нарастване

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

  4. където в mysql клауза

  5. PHP/MySQL - алгоритъм за най-високо оценени