当我尝试输入Jdatechooser选择的日期时,出现错误“数据异常:无效的日期时间格式”

时间:2019-03-24 15:52:03

标签: eclipse ms-access jdbc ucanaccess jdatechooser

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

在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();
}

1 个答案:

答案 0 :(得分:1)

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

pst.setDate(4, dateChooser.getDate());