获取 SQL 错误 SQL 状态 S1009

Ahm*_*ker 4 java mysql database date-conversion

我正在尝试将值插入表(查询),第一个值的类型为 Date ,但我收到 SQL 错误 SQL State S1009。转换日期的正确方法是什么,我做错了什么?

String sqlStatement = "INSERT INTO inquiry (INQUIRY_DATE,INQUIRY_NOTE,INQUIRER_ID,PROGRAM_ID,CLASS_ID,CORPORATE_ID)\n"
                + "VALUES (?,?,?,?);";

        ps = con.prepareStatement(sqlStatement);
        java.sql.Date sDate = new java.sql.Date(inquiry.getInquiryDate().getTime());

        int parameterIndex = 1;
        ps.setDate(parameterIndex, sDate);
        ps.setString(parameterIndex++, inquiry.getInquiryNote());
        ps.setInt(parameterIndex++, inquiry.getInquirer().getInquirerID());
        ps.setInt(parameterIndex++, inquiry.getProgramID());
        ps.setInt(parameterIndex++, inquiry.getClassProgramID());
        ps.setInt(parameterIndex++, 1);
Run Code Online (Sandbox Code Playgroud)

Hai*_*ang 5

sqlStatement = "INSERT INTO inquiry (INQUIRY_DATE,INQUIRY_NOTE,INQUIRER_ID,PROGRAM_ID,CLASS_ID,CORPORATE_ID)\n"
                + "VALUES (?,?,?,?);";
Run Code Online (Sandbox Code Playgroud)

参数化查询没有足够的?,您查询了 6 列,其中?缺少 2 列,它应该VALUES (?,?,?,?,?,?); ?用于保存 setXXX() 列值的位置