DatePicker dateformat не совпадает с датой базы данных оракула - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь получить дату из jfxdatepicker, но полученный формат строки не соответствует формату даты столбца в базе данных.Это ошибка, которую я получаю java.sql.SQLDataException: ORA-01861: литерал не соответствует строке формата

public void addEmployee(ActionEvent event) {
       RadioButton chk = (RadioButton)empsex.getSelectedToggle();// Cast object to radio button

       //System.out.println(empjoining.getValue());
       String ch;

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

       ch= dbcon.insertData("insert into employees (EMPLOYEE_ID,EMPLOYEE_NAME,FATHER_NAME,ADDRESS,AGE,CNIC,JOINING_DATE,LEAVING_DATE,EMAIL,TRANSPORT_ID,EMPLOYEE_TYPE,GENDER,PHONE_NUMBER) values (" +
                "'" +empid.getText()+"','" +empname.getText()+"','" +empfname.getText()+"','" +empaddress.getText()+"'," +
                "'" +empage.getText()+"','" +empcnic.getText()+"','" +empjoining.getValue().format(formatter) +"','" +empleaving.getValue()+"'," +
                "'" +empmail.getText()+"','" +emptransport_id.getText()+"','" +emptype.getText()+"','" +chk.getText()+"','"+empphone.getText()+"')");

       System.out.println(ch);
    }
}

1 Ответ

0 голосов
/ 09 декабря 2018

Вы забыли отформатировать значение empleaving DatePicker, предполагая, что mpjoining.getValue (). Format (formatter) делает то, что вам нужно, и ваша проблема должна решаться следующим образом:

ch= dbcon.insertData("insert into employees (EMPLOYEE_ID,EMPLOYEE_NAME,FATHER_NAME,ADDRESS,AGE,CNIC,JOINING_DATE,LEAVING_DATE,EMAIL,TRANSPORT_ID,EMPLOYEE_TYPE,GENDER,PHONE_NUMBER) values (" +
            "'" +empid.getText()+"','" +empname.getText()+"','" +empfname.getText()+"','" +empaddress.getText()+"'," +
            "'" +empage.getText()+"','" +empcnic.getText()+"','" +empjoining.getValue().format(formatter) +"','" +empleaving.getValue().format(formatter)+"'," +
            "'" +empmail.getText()+"','" +emptransport_id.getText()+"','" +emptype.getText()+"','" +chk.getText()+"','"+empphone.getText()+"')");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...