使用MySQL Query中的Result设置DatePicker值

时间:2015-09-03 16:21:14

标签: java mysql javafx datepicker

我想将日期选择器中的文本设置为SQL查询的结果。我这样做是为了得到日期;

deadlineDatePrompt = rs.getString("Deadline");

这显然将日期存储为String。我尝试使用;

设置我的DatePicker的值
deadlineDatePicker.setText(deadlineDatePrompt); 

然而,这不起作用,因为没有为DatePicker定义setText。将setText()更改为setValue()不起作用,因为deadlineDatePrompt存储为字符串。将其更改为LocalDate并不能解决问题,因为rs.getString不起作用。

是否有解决方法,以便我可以获取数据库中设置的日期结果并将其显示在DatePicker中?

2 个答案:

答案 0 :(得分:2)

您可以将数据库中的值检索为ID Update1 Update2 101 Open Closed 102 Inactive Open java.sql.Date需要DatePicker,因此您需要对其进行转换:由于java.time.LocalDate定义了toLocalDate()方法,因此非常简单。

所以

java.sql.Date

答案 1 :(得分:0)

你应该阅读“截止日期”'字段作为使用getDate的日期:

 rs.getDate("Deadline");

请注意,获取Date会返回java.sql.Date而不是java.util.Date,因此您需要将其转换为另一个。