每当我尝试使用应用程序中的JavaFX JFXDatePicker将日期输入数据库时。但是,它始终输入日期为1992年'。我甚至没有1992年的选择。
当我打印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();
}
}