预期')'(使用netbeans)

时间:2014-05-03 03:26:11

标签: java netbeans

try {

    if (txtID.getText().isEmpty()
            || txtLname.getText().isEmpty()
            || txtFname.getText().isEmpty()
            || txtMname.getText().isEmpty()
            || jTextField1.getText().isEmpty()
            || jTextField2.getText().isEmpty()
            || jTextField3.getText().isEmpty())

    {
        JOptionPane.showMessageDialog(null, "Fill Up All The Fields");
    } else {
        if (btnReg.getText().equals("REGISTER")) {
            stm.execute("insert into tblregular(ID, LNAME, FNAME, MNAME, VLEAVE, SLEAVE, TOTAL) values"
                            + "('" + txtID.getText().trim() + "'"

                            + ",'" + txtLname.getText().trim().toUpperCase() + "'"
                            + ",'" + txtFname.getText().trim().toUpperCase() + "'"
                            + ",'" + txtMname.getText().trim().toUpperCase() + "'"
                            + ",'" + jTextField1.getText().trim().toUpperCase() + "'"
                            + ",'" + jTextField2.getText().trim().toUpperCase() + "'"
                            + ",'" + jTextField3.getText().trim().toUpperCase() + "'"


                    JOptionPane.showMessageDialog(null, "Registration Successfull");
        } else {
            txtID.setText("");
            txtLname.setText("");
            txtFname.setText("");
            txtMname.setText("");
            jTextField1.setText("");
            jTextField2.setText("");
            txtMname.setText("");

        }
    }
} catch (Exception e) {
    System.out.println(e);
}

+ ",'"+jTextField3.getText().trim().toUpperCase()+"'"行中 - 它显示Expected ')'我的错误是什么?该做什么,要添加什么,要删除什么,我无法帮助自己。请帮帮我。

2 个答案:

答案 0 :(得分:3)

您尚未关闭执行方法的括号。

stm.execute("insert into tblregular(ID, LNAME, FNAME, MNAME, VLEAVE, SLEAVE, TOTAL) values"
                        + "('"+txtID.getText().trim()+"'"

                        + ",'"+txtLname.getText().trim().toUpperCase()+"'"
                        + ",'"+txtFname.getText().trim().toUpperCase()+"'"
                        + ",'"+txtMname.getText().trim().toUpperCase()+"'"
                        + ",'"+jTextField1.getText().trim().toUpperCase()+"'"
                        + ",'"+jTextField2.getText().trim().toUpperCase()+"'"
                        + ",'"+jTextField3.getText().trim().toUpperCase()+"'");

并尝试使用PreparedStatement,这是example

答案 1 :(得分:1)

您需要完成传递给stm.execute()的字符串以及该语句后所需的分号。该字符串缺少插入值的结束值..