try{
    String query="insert into result(std_id,exam_id,date,score,status) values(?,?,?,?,?);";
    PreparedStatement pstmt=DatabaseConnector.getPreparedStatement(query);
    pstmt.setInt(1,rd.getStd_id());
    pstmt.setInt(2,rd.getEx_id());
    pstmt.setString(3,rd.getDate());
    pstmt.setDouble(4,rd.getScore());
    pstmt.setInt(5,rd.getStatus());
    **int i=pstmt.executeUpdate();** //error line line 31
    if(i==1){
        result=Results.SUCCESS;
    }
    else
        result=Results.FAILURE;
}


参数列表似乎正确,但仍显示上述错误。

最佳答案

您的列名称“日期”会产生歧义,因为日期是数据库中的数据类型。
更改列名即可。

关于java - java.sql.SQLException:参数索引超出范围(5>参数数量,为4),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46541395/

10-09 02:05