我找不到这个问题不断收到 mysql 语法错误
i cannot locate this problem keep getting mysql syntax error
String sql="insert into std(StudentID,Surname,Name,CourseCode,Maths,English,Physics,Biology,Chemistry,Psychology,HealthScience,Religion"+"TotalScore,Average,Ranking)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";`
` try{
`pst=conn.prepareStatement(sql);`
`pst.setString`(1, jTextField14.getText());`
` pst.setString(2, jTextField1.getText());`
` pst.setString(3, jTextField2.getText());`
` pst.setString(4,(String) jComboBox1.getSelectedItem());`
` pst.setString(5, jTextField6.getText());`
`pst.setString(6, jTextField7 .getText());`
` pst.setString(7, jTextField8.getText());`
` pst.setString(8, jTextField9.getText());`
`pst.setString(9, jTextField10.getText());`
`pst.setString(10, jTextField11.getText());`
` pst.setString(11, jTextField12.getText());`
` pst.setString(12, jTextField13.getText());`
`pst.setString(13, jTextField3.getText());`
`pst.setString(14, jTextField4.getText());`
` pst.setString(15, jTextField5.getText());`
`pst.execute();`
`JOptionPane.showMessageDialog(null, "system update completed");`
`rs.close();`
` pst.close();`
`}catch(Exception e){`
`JOptionPane.showMessageDialog(null, e);`
` }`
` } `
我在 sql 语法检查中不断收到此错误错误,该错误对应于 mysql manual near
虽然缺少错误消息,但可能是因为为一个或多个参数调用了不兼容的 setter 方法。
例如,id 列通常是一个数字。因此,根据该列的数据类型,需要调用相应的setter方法(setInt, setLong)。
要获取有关 PreparedStatements 及其方法的更多信息,请阅读此文档:
docs.oracle.com:PreparedStatement.html
String sql="insert into std(StudentID,Surname,Name,CourseCode,Maths,English,Physics,Biology,Chemistry,Psychology,HealthScience,Religion"+"TotalScore,Average,Ranking)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";`
` try{
`pst=conn.prepareStatement(sql);`
`pst.setString`(1, jTextField14.getText());`
` pst.setString(2, jTextField1.getText());`
` pst.setString(3, jTextField2.getText());`
` pst.setString(4,(String) jComboBox1.getSelectedItem());`
` pst.setString(5, jTextField6.getText());`
`pst.setString(6, jTextField7 .getText());`
` pst.setString(7, jTextField8.getText());`
` pst.setString(8, jTextField9.getText());`
`pst.setString(9, jTextField10.getText());`
`pst.setString(10, jTextField11.getText());`
` pst.setString(11, jTextField12.getText());`
` pst.setString(12, jTextField13.getText());`
`pst.setString(13, jTextField3.getText());`
`pst.setString(14, jTextField4.getText());`
` pst.setString(15, jTextField5.getText());`
`pst.execute();`
`JOptionPane.showMessageDialog(null, "system update completed");`
`rs.close();`
` pst.close();`
`}catch(Exception e){`
`JOptionPane.showMessageDialog(null, e);`
` }`
` } `
我在 sql 语法检查中不断收到此错误错误,该错误对应于 mysql manual near
虽然缺少错误消息,但可能是因为为一个或多个参数调用了不兼容的 setter 方法。
例如,id 列通常是一个数字。因此,根据该列的数据类型,需要调用相应的setter方法(setInt, setLong)。
要获取有关 PreparedStatements 及其方法的更多信息,请阅读此文档: docs.oracle.com:PreparedStatement.html