次のコードがあります
クエリは
insert into discussions(title,description,usrid,date,uuid,rty,yu,visit) values(?,?,?,?,?,?,?,?)
Javaコードは
java.util.Date utilDate=new java.util.Date();
java.sql.Date date=new java.sql.Date(utilDate.getTime());
ps.setString(1,t.getTitle()); //ps is prepared statement object,
ps.setString(2,t.getDescription());
ps.setString(3,t.getUsrID());
ps.setDate(4,date);
ps.setString(5,getUniqueID(usrType));
ps.setLong(6,Long.valueOf(t.getRty())); //t.getRty() is String and parsed to set a Bigint in database
ps.setLong(7,Long.valueOf(t.getyu())); //t.getyu() is String and parsed to set a Bigint in database
ps.setLong(8,Long.valueOf(t.getVisit())); //t.geVisit() is String and parsed to set a Bigint in database
すべての「ps」ステートメントの上に表示されるように、現在の日付を取得するためのコードを追加したとき。コードはcom.microsoft.sqlserver.jdbc.SQLServerException として SQLException を与えています: インデックス 6 は範囲外です。
日付を文字列として挿入するとうまくいきました。しかし、並べ替えの問題のため、日付形式の日付が必要です。何が悪いのか教えてください??