Исключение java.sql. SQLException: индекс Параметра из диапазона (1> количество параметров, которое является 0) [копируют]

5
задан Kevin Panko 8 January 2014 в 16:27
поделиться

1 ответ

Ужасное форматирование. При использовании параметров вы указываете не '?' , а просто ? .

Измените строку:

PreparedStatement pstmt = conexion.prepareStatement("INSERT INTO general_news(id,title,link,author,description,date,content) VALUES ('?','?','?','?','?','?')");

на

PreparedStatement pstmt = conexion.prepareStatement("INSERT INTO general_news(id,title,link,author,description,date,content) VALUES (?,?,?,?,?,?)");

Вот почему он думает, что у вас 0 параметров, но вы указывали первый.

Также обратите внимание, что вы выполняете INSERT и, как таковой, НЕ ДОЛЖНЫ использовать executeQuery. Вместо этого используйте executeUpdate () .

12
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: