0

I have jsp page view and in java and I am getting datepicker value in Java

Using this : LocalDate localDate = datePicker.getValue();

I am not able to set this value using query in Mysql database where type is date in my table of column date of birth

Kramer
  • 389
  • 8
  • 34

2 Answers2

1

Assuming you are using PreparedStatement, You just need to convert LocalDate into sql.date and set it in, e.g.:

LocalDate localDate = datePicker.getValue();
Date date = Date.from(localDate.atStartOfDay().toInstant(ZoneOffset.UTC));
PreparedStatement pStmt = //your preparedstatement
pStmt.setDate(1, new java.sql.Date(date.getTime()));
Darshan Mehta
  • 30,102
  • 11
  • 68
  • 102
0

The date format for mysql insert query is YYYY-MM-DD

example:

INSERT INTO table_name (date_column) VALUE ('YYYY-MM-DD');

so change your java code to generate such YYYY-MM-DD string

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

// ...

LocalDate date = datePicker.getValue();
if (date != null) {
    display.setText(formatter.format(date));
} else {
    display.setText("");
}
Gianluca Ghettini
  • 11,129
  • 19
  • 93
  • 159