【问题标题】:Too few parameters on insert statement插入语句的参数太少
【发布时间】:2013-08-02 20:04:11
【问题描述】:

您好,我正在尝试插入语句,但不断收到以下错误:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 太 几个参数。预计 3。

这是我的代码:

 try {

    Statement stmt = con.createStatement();

    String mySqlStatement = "INSERT INTO EntrantDetails (ID, Name, Surname, Gender, DOB ChipNum) VALUES (" + details.getIDNum()+ "," + details.getName() + "," + details.getSurname() + "," + details.getGender() + "," + details.getDOB() +  "," + details.getChipNum() + ")";
    stmt.executeUpdate(mySqlStatement);       
    }

     catch (Exception ex)
     {
        ex.printStackTrace();
     }

【问题讨论】:

  • 大概 details.getName() 返回一个字符串?如果是这样,它应该被“引用”(并转义)
  • 离题,但开始使用PreparedStatement
  • 也是 DOB ChipNum 一个字段还是缺少逗号。如果是一个字段,这是正确的表示还是应该有 [] 在它周围???

标签: java ms-access netbeans parameters insert


【解决方案1】:

您在 DOB 和 ChipNum 之间缺少一个逗号。注意你在写什么。

【讨论】:

    【解决方案2】:

    你应该在 DOB 和 ChipNum 之间加一个逗号吗?

    【讨论】:

      【解决方案3】:

      我想 DOB 和 chipnum 是两个独立的字段。如果是这样,它们必须用逗号分隔。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 2023-03-19
        相关资源
        最近更新 更多