[英]Saving date into SQLite Database using javafx wrong
每當我嘗試使用應用程序中的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();
}
}
您是否嘗試格式化選擇的日期?
myDatePicker.getValue().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))
還有關於如何操縱DatePickers一些有用的信息在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.