java - 使用 MySQL 查询结果设置 DatePicker 值

标签 java mysql javafx datepicker

我想将日期选择器内的文本设置为 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());

关于java - 使用 MySQL 查询结果设置 DatePicker 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380850/

相关文章:

java - bukkit 1.8 取消饮用和发射药水

php - 使用 COVERT_TZ 函数、php、mysql 更改 YEARWEEK 的时区偏移

mysql - 在日期时间mysql中转换一年中的 float 日期

java - 如何将文件图标添加到标题栏,并指示 Mac 上的 JavaFX 中未保存某些内容?

Javafx TableView 未显示所有列中的数据

java - 使用 StructuredQueryBuilder 指定动态排序顺序

Java - 检查数组是否已排序后代

无论什么驱动程序,Java都不会连接到数据库

JavaFX、TableView、编辑后动态更新Item

java - 用于存储多架飞机的 GPS 位置列表的数据库结构