ошибка в синтаксисе SQL рядом (?,?,?)

71
10

Я просматриваю сеть и не ищу того, что мне нужно. Так что, пожалуйста, помоги мне. Когда я пытаюсь выполнить эту инструкцию SQL в Eclipse

private final String INSERT_ = "INSERT INTO department VALUES (?, ?, ?)";

У меня есть следующая ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с??,?,?) в строке 1 Это мой код

public void insert(int id, String name, String description) throws SQLException
{
Department result = null;
Connection conn = ConnectionManager.getConnection();
PreparedStatement stmt = conn.prepareStatement(INSERT_);
stmt.setInt(1, id);
stmt.setString(2, name);
stmt.setString(3, description);
stmt.executeUpdate(INSERT_);
System.out.println("Record is inserted into table!");
}

Заранее спасибо!

спросил(а) 2015-11-02T21:54:00+03:00 4 года, 11 месяцев назад
1
Решение
113

Вы не должны передавать SQL String для executeUpdate, так как ваш PreparedStatement уже был инициализирован параметрами SQL String +.

+ Изменить

stmt.executeUpdate(INSERT_);

в

stmt.executeUpdate();

ответил(а) 2015-11-02T21:55:00+03:00 4 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема