try {
String sql = "Insert into eyeglass (Brand, Model, Size, Color, Type, Case, Lens, Style, Warranty, Remarks) values(?,?,?,?,?,?,?,?,?,?)";
pst = conn.prepareStatement(sql);
pst.setString(1, txtBrand.getText());
pst.setString(2, txtModel.getText());
pst.setString(3, txtSize.getText());
pst.setString(4, txtColor.getText());
pst.setString(5, txtType.getText());
pst.setString(6, txtCase.getText());
pst.setString(7, txtLens.getText());
pst.setString(8, txtStyle.getText());
pst.setString(9, txtWarranty.getText());
pst.setString(10, txtRemarks.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "Saved");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
我得到ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Case, Lens, Style, Warranty, Remarks) values(",",",",",",",",",")' in line 1
,我不明白爲什麼會發生。我的SQL語法錯誤
你有沒有在MySQL中試過相同的sql?例如:打印sql,將其複製並在mysql中運行。我認爲你有報價問題。單個'''或雙'''。 – 2014-10-04 09:01:07
無關...... joptionpane會像「java.lang.Exception ....」一樣使用e.getMessage()或e.printStackTrace(); – khandelwaldeval 2014-10-04 09:22:17