0
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;
}
パラメータリストが適切と思われるが、それでも上記のエラーを示す(4 5>パラメータの数)範囲外パラメータインデックス....ます。java.sql.SQLException:
あなたのコードは正しくフォーマットされています.... –
「結果」は4つの入力パラメータを受け入れますが、5を渡していることを示しています。 – Assen
実際に実行したコードは間違いですか?私は5つのワイルドカードを見て、コードは少なくとも一目で分かります。 –