当我尝试输入Jdatechooser选择的日期时,我得到错误“数据异常:无效的日期时间格式”[重复]

问题描述 投票:1回答:1

我想在我的MS Access表中输入用户使用Jdatechooser输入的日期。

在Access中我将日期/时间列设置为“短日期”,但我尝试的任何格式都不起作用。救命!

try 
{
    Connection conn=DriverManager.getConnection("jdbc:ucanaccess://E:\\testing.accdb");
    String sql="insert into Homework (Description,Subject_ID,Name,Due_Date) values (?,?,?,?) ";
    PreparedStatement pst=conn.prepareStatement(sql);
    pst.setString(1, textFieldDes.getText());
    pst.setString(2, textFieldID.getText());
    pst.setString(3, textFieldName.getText());
    SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
    String date= sdf.format(dateChooser.getDate());
    pst.setString(4,date);
    pst.executeUpdate();
    JOptionPane.showMessageDialog(null, "Data Saved");
    pst.close();
} 
catch (Exception e) 
{
    e.printStackTrace();
}
eclipse ms-access jdbc ucanaccess jdatechooser
1个回答
1
投票

日期值不带格式。尝试按原样插入真实日期值:

pst.setDate(4, dateChooser.getDate());
© www.soinside.com 2019 - 2024. All rights reserved.