date_Addが同じデータだけを取得してtable_patientsに出力したい
ここにコードがあります
private void btn_GoActionPerformed(java.awt.event.ActionEvent evt) {
java.util.Date chooser= choose.getDate();
java.sql.Date sqlchooser=new java.sql.Date(chooser.getDate());
try{
String sql="select * from Patients_Details where Date_Add='"+sqlchooser+"'";
pst=conn.prepareStatement(sql);
pst.setDate(1,sqlchooser);
rs=pst.executeQuery();
table_patients.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(SQLException sql)
{ sql.printStackTrace(); }
}
しかし、私はこのエラーが発生します
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at org.sqlite.PrepStmt.batch(PrepStmt.java:192)
at org.sqlite.PrepStmt.setObject(PrepStmt.java:245)
at org.sqlite.PrepStmt.setDate(PrepStmt.java:290)
at employeeJFrame.btn_GoActionPerformed(employeeJFrame.java:981)
at employeeJFrame.access$1300(employeeJFrame.java:18)
at employeeJFrame$13.actionPerformed(employeeJFrame.java:391)
エラーはこの行を指します
pst.setDate(1,sqlchooser);
誰か助けてくれませんか?注意: 私はJava初心者です