javafx - 使用 JavaFX Datepicker 将日期插入 MySql 数据库

标签 javafx javafx-2

我正在尝试使用 javaFx 将日期从数据选择器插入到 mysql 数据库。 我厌倦了提交此代码。

@FXML
private DatePicker DPCurrentDate;//fx:id="DPCurrentDate"

// BrandAdded is a Method that i created for insert data into database

private void BrandAdded(){

    DBConnection newCon = new DBConnection();
    con = newCon.geConnection();

    try {
        pst = con.prepareStatement("insert into Brands values(?,?,?,?,?)");
        pst.setString(1, null);
        pst.setString(2, TFBrandName.getText());
        pst.setString(3, TABrandDecription.getText());
        pst.setString(4, lblUserName.getText());
        pst.setDate(5, DPCurrentDate.getValue());
        pst.executeUpdate();

    } catch (SQLException ex) {
        Logger.getLogger(AddBrandController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

当我运行我的程序时,它给了我这个错误

error: incompatible types: LocalDate cannot be converted to Date
        pst.setDate(5, DPCurrentDate.getValue());

最佳答案

你需要

java.util.Date date = 
    java.util.Date.from(dpCurrentDate.getValue().atStartOfDay(ZoneId.systemDefault()).toInstant());
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
pst.setDate(5, sqlDate);

(使用 java.sql.Date)。

关于javafx - 使用 JavaFX Datepicker 将日期插入 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279125/

相关文章:

显示警报消息时 Javafx 全屏应用程序会最小化

JavaFX:如何覆盖自定义对话框中的按钮操作

java - 形状的 CSS 不适用于 javafx 中的文本区域

css - 如何在 JavaFX 的 tabPane 中删除这个额外的空间?

java - 如何在 JavaFX 中的矩形或圆形内添加图像?

java - 获取 TextArea 边框和内部文本之间的像素

仅使用 JavaScript (Nashorn) 进行 JavaFX 开发

java - 实现 ObservableList,扩展 ObservableListWrapper

java - 将 Java AtomicLong 与 javafx2 LongProperty 绑定(bind)

JavaFX类 Controller 场景引用