帮助!我不知道为什么我不断收到错误 java.sql.SQLSyntaxException: You have an error in your SQL syntax; 检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'by) 值('19'、'Bob'、'Marquez'、'Secretary'......)附近使用正确的语法这是我的用代码查询sql。
String value = lbl_emp.getText();
try{
String sql= "insert into thepayroll
(emp_id, first_name, last_name, job_title, basic_salary,
rate, overtime, overtime_hrs, "+
"a_vale, bonus, a_other, a_reason, total_allowance, sss,
pagibig, philhealth, d_vale, absence, d_other, " +
"d_reason, total_deduction, total_salary, by)
values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'"+value+"')";
pst = conn.prepareStatement(sql);
pst.setString(1,txt_empid.getText());
pst.setString(2,txt_firstname.getText());
pst.setString(3,txt_lastname.getText());
pst.setString(4,txt_job.getText());
pst.setString(5,txt_salary.getText());
pst.setString(6,txt_drate.getText());
pst.setString(7,lbl_overtime.getText());
pst.setString(8,txt_overtime.getText());
pst.setString(9,lbl_avale.getText());
pst.setString(10,txt_bonus.getText());
pst.setString(11,txt_aother.getText());
pst.setString(12,txt_areason.getText());
pst.setString(13,lbl_atotal.getText());
pst.setString(14,txt_sss.getText());
pst.setString(15,txt_pagibig.getText());
pst.setString(16,txt_philhealth.getText());
pst.setString(17,txt_dvale.getText());
pst.setString(18,lbl_absence.getText());
pst.setString(19,lbl_dother.getText());
pst.setString(20,txt_dreason.getText());
pst.setString(21,lbl_dtotal.getText());
pst.setString(22,lbl_stotal.getText());
pst.execute();
JOptionPane.showMessageDialog(null,"Data is saved successfully");
} catch (Exception e){
JOptionPane.showMessageDialog(null,e);
} finally {
try{
rs.close();
pst.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}
}