Java SQLException - ORA-0933 : command not properly ended

标签 java sql

我对下面方法中的 SQL 字符串查询感到困惑。它显示绝对正确,无论谁在 Oracle 数据库中创建了行,都会引发以下异常:ORA-0933:命令未正确结束。我尝试寻找解决方案,但没有结果。

出了什么问题?你能帮我吗?

预先感谢您,对于英语不好的地方深表歉意。

public void insertMemberAction() {

     String query = "INSERT INTO MEMBERS VALUES(" + jMnoTxt.getText() + ", '" + 
          jLastnameTxt.getText() + "', '"  + jFirstnameTxt.getText() + "', '" + 
          jAddressTxt.getText() + "', '"   + jRegistrationDateTxt.getText() + "')";

        java.sql.Statement insertStmt;

        try {

            insertStmt = DvdClubJFrame.con.createStatement();
            insertStmt.executeUpdate(query);
            insertStmt.close();

        } catch (java.sql.SQLException e) {
            javax.swing.JOptionPane.showMessageDialog(this, e.getMessage());

        }

}

最佳答案

使用PreparedStatements,或者使用apache common的StringEscapeUtils转义参数

关于Java SQLException - ORA-0933 : command not properly ended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128450/

相关文章:

java - fragment 启动时java.lang.NullPointerException的错误

java - openfire smack发送包404错误是什么意思?

mysql - 在 mysql 语句中使用 ORDER BY 并对结果进行分组

MySQL "join as"?

java - 我无法从java中的n个多边形中获取面积

java - 为 java 类提供用户输入

java - 如何在 Android 中修补系统库?

c# - Dapper 从存储过程返回打印消息

sql - 如何获取最近完整的 13 周的记录?

处理标记系统和收藏夹的 Mysql 查询