簡體   English   中英

使用MySQL查詢的結果設置DatePicker值

[英]Set DatePicker Value With Result from MySQL Query

我想將日期選擇器中的文本設置為SQL查詢的結果。 我執行以下操作以獲取日期;

deadlineDatePrompt = rs.getString("Deadline");

顯然,這將日期存儲為字符串。 我嘗試使用設置我的DatePicker的值;

deadlineDatePicker.setText(deadlineDatePrompt); 

但是,這沒有用,因為沒有為DatePicker定義setText。 setText()更改為setValue()也不起作用,因為deadlineDatePrompt存儲為字符串。 將其更改為LocalDate不能解決該問題,因為rs.getString不起作用。

是否有解決方法,這樣我可以獲得數據庫中設置的日期的結果並將其顯示在DatePicker中?

您可以從數據庫中檢索值作為java.sql.Date DatePicker需要一個java.time.LocalDate ,因此您需要對其進行轉換:這很簡單,因為java.sql.Date定義了toLocalDate()方法。

所以

java.sql.Date deadlineDatePrompt = rs.getDate("Deadline");
deadlineDatePicker.setValue(deadlineDatePrompt.toLocalDate());

您應該使用getDate將 “截止日期”字段作為日期閱讀:

 rs.getDate("Deadline");

請注意,get Date返回的java.sql.Date不是java.util.Date,因此您需要將一個轉換為另一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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