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/