【问题标题】:i cannot locate this problem keep getting mysql syntax error [closed]我找不到这个问题不断收到mysql语法错误[关闭]
【发布时间】:2020-05-04 19:51:01
【问题描述】:
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 手册相对应

【问题讨论】:

  • Religion"+"TotalScore, 应该是 Religion, TotalScore。对我来说似乎是一个错字。
  • 删除 + 时仍然报错
  • 您至少需要向我们展示整个错误消息(请edit您的问题以添加重要信息)。
  • 请注意,数据库表不是电子表格。迅速考虑修改您的架构
  • “当我删除 + 时它仍然报错” - 是的。如果您只是删除+。看GMB写的更仔细。

标签: java mysql sql jdbc netbeans


【解决方案1】:

虽然错误消息丢失,但可能是由于为一个或多个参数调用了不兼容的 setter 方法。

例如,id 列通常是一个数字。因此,根据该列的数据类型,需要调用对应的setter方法(setInt、setLong)。

要获取有关 PreparedStatements 及其方法的更多信息,请阅读此文档: docs.oracle.com:PreparedStatement.html

【讨论】:

  • 调用“不兼容的 setter 方法”(无论您的意思是什么)不应导致语法错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多