SQL命令未正确结束更新

时间:2017-09-19 16:04:40

标签: java sql oracle

当我尝试在Java上执行下面的脚本时,我遇到了这个例外:

SQL命令未正确结束

我正在使用Java Swing和Oracle SQL

我的字符串:

{{1}}

2 个答案:

答案 0 :(得分:6)

因为,您错过了开放'引用

UBEZPIECZENIE=" + jTextField13.getText() + "'

此外,您应该使用PreparedStatement来避免SQL注入。

答案 1 :(得分:3)

这样的事情对你有用:

String updateSQL = "update PROJEKT.PACJENT set IMIE=?, NAZWISKO=?, MIASTO=?, ULICA=?, UBEZPIECZENIE=? where PESEL=?";
PreparedStatement preparedStatement = dbConnection.prepareStatement(updateSQL);
preparedStatement.setString(1, jTextField9.getText());
preparedStatement.setString(2, jTextField10.getText());
preparedStatement.setString(3, jTextField11.getText());
preparedStatement.setString(4, jTextField12.getText());
preparedStatement.setString(5, jTextField13.getText());
preparedStatement.setString(6, jTextField8.getText());
preparedStatement.executeUpdate();