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 ')'
我的错误是什么?该做什么,要添加什么,要删除什么,我无法帮助自己。请帮帮我。
答案 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()的字符串以及该语句后所需的分号。该字符串缺少插入值的结束值..