如何使用日期字段将日期从摇摆日期选择器保存到德比故事

How can I save date from swing date chooser to derby tale with date field

我有 java swing 日期选择器,当我将日期传递给 derby table 虽然准备了下面的插入语句,但在我的 table 中收到了拒绝日期类型的错误消息我把日期类型是日期。 在代码下方,数据库不接受的第二个字段 pst.setString(2,dateChooser.getText());:

   public void DoSave()    {
           try{   
               String host1 = "jdbc:derby://localhost:1527//accountsdb";
               String uName1="accounts";
    String uPass1="accounts";
    con1=DriverManager.getConnection(host1,uName1 ,uPass1);
    String sql1="INSERT into journal                                             
   (journal_no,journal_date,journal_submain_no,journal_dr
   , journal_cr,journal_desc,journal_user,journal_docno) 
    values (    ?,?,?,?,?,?,?,?)";
    PreparedStatement pst=con1.prepareStatement(sql1);
pst.setString(1,jTjournal_docno.getText().trim() );
pst.setString(2,dateChooser.getText());
 pst.setString(3,jTjournal_submain_no.getText().trim() );
 pst.setString(4,jTjournal_amount.getText() ); //Dr
pst.setString(5,jTjournal_amount.getText() );//Cr
pst.setString(6,jTjournal_desc.getText().trim() );
 pst.setString(7,Frmlogin.myname );
 pst.setString(8,jTjournal_docno.getText().trim() );
 pst.execute();
 rs.close();      
  doClear();
  JOptionPane.showMessageDialog(null, "Saved ");
  new JFband().setVisible(true);
  this.dispose();
  }               
  catch (SQLException ex) {
      System.out.println(ex.getMessage())   ;      
}
   }

我不知道如何使用上面的预付帐单通过日期选择器将日期发送到 table 请帮助

最后我有一个解决方案似乎我使用的日期选择器不熟悉 使用我的代码,现在我已将 jcalendar-1.3.3 jar 库添加到我的项目中 并用 JDateChooser 替换了我的旧日期选择,现在代码工作正常,我可以 根据我的以下代码将带有日期的记录插入到我的 table 中:

public void DoSave()    {
           try{   
               String host1 = "jdbc:derby://localhost:1527//accountsdb";
               String uName1="accounts";
  String uPass1="accounts";
   con1=DriverManager.getConnection(host1,uName1 ,uPass1);
   String sql1="INSERT into journal (journal_no,journal_date,journal_submain_no,journal_dr,journal_cr,journal_desc,journal_user,journal_docno) values (?,?,?,?,?,?,?,?)";

PreparedStatement pst=con1.prepareStatement(sql1);
pst.setInt(1,Integer.parseInt(jLvoucher_no.getText().trim()) );
pst.setString(2,((JTextField)dateChooser.getDateEditor().getUiComponent()).getText());
 pst.setInt(3,Integer.parseInt(jTjournal_submain_no.getText().trim()) );
 pst.setInt(4,Integer.parseInt(jTjournal_amount.getText().trim()) ); //Dr
pst.setInt(5,Integer.parseInt(jTjournal_amount.getText().trim()) );//Cr
pst.setString(6,jTjournal_desc.getText().trim() );
 pst.setString(7,Frmlogin.myname );
 pst.setString(8,jTjournal_docno.getText().trim() );
 pst.execute();
 JOptionPane.showMessageDialog(null, "Saved");




  }               
  catch (SQLException ex) {
      System.out.println(ex.getMessage())   ;      
}
   }