Подготовленный оператор для запроса SQL, ошибка DB2 SQL Ошибка: SQLCODE = -206, SQLSTATE = 42703 - PullRequest
0 голосов
/ 25 июня 2018

В настоящее время у меня возникла проблема с моим запросом SQL с использованием подготовленного оператора.

String test= "INSERT INTO TEST" + "(ID, IC, CN, CT, Time)" 
             + "VALUES ('"+ ID +"','"+ IC +"','"+CN +"','"+ CT +"','"+ time +"')";  

preparedStatement = myConn.prepareStatement(test);
preparedStatement.executeUpdate();

Я успешно подключился к базе данных, и таблица создана.Это из-за одной цитаты?

1 Ответ

0 голосов
/ 25 июня 2018

Вам не хватает смысла использовать PreparedStatement.Вы можете просто связать значения, чтобы вам не пришлось возиться с цитатами:

String test= "INSERT INTO TEST (ID, IC, CN, CT, Time) VALUES (?, ?, ?, ?, ?)";

preparedStatement = myConn.prepareStatement(test);
preparedStatement.setString(id);
preparedStatement.setString(ic);
preparedStatement.setString(cn);
preparedStatement.setString(ct);
preparedStatement.setDate(new Timestamp(time));

preparedStatement.executeUpdate();
...