簡體   English   中英

使用javafx將日期保存到SQLite數據庫中錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM