使用javafx错误

时间:2017-11-14 09:56:26

标签: java sqlite javafx datepicker

每当我尝试使用应用程序中的JavaFX JFXDatePicker将日期输入数据库时​​。但是,它始终输入日期为1992年'。我甚至没有1992年的选择。

enter image description here enter image description here

当我打印DatePicker.getValue()时,正在将正确的日期打印到控制台。 这是代码:

public void RemRoom() {
    Connection con = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    try {
        con = DriverManager.getConnection("jdbc:sqlite:Rooms.db");
        pst = con.prepareStatement("UPDATE " + tp + " set isAvail = 'false' where RoomID = '" + rm + "'");
        pst.execute();
        LocalDate sd = ControllerScr2.getInstance().chkIn.getValue();
        System.out.println(sd); 
        pst = con.prepareStatement("UPDATE " + tp + " set StartDate = " + sd + " where RoomID = '" + rm + "'");
        pst.execute();
        pst.close();
        con.close();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

1 个答案:

答案 0 :(得分:1)

您是否尝试过格式化选择的日期?

"invalidusername"

还有一些关于如何操作DatePickers here

的有用信息