1

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初心者です

4

1 に答える 1