如何使用日期字段将日期从摇摆日期选择器保存到德比故事
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()) ;
}
}
我有 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()) ;
}
}