com.mysql.jdbc.MysqlDataTruncation: усечение данных: неверное значение даты: «3 августа 2000 г.» для столбца «dob» в строке 1 - PullRequest
0 голосов
/ 30 августа 2018

Когда я запускаю программу, она сообщает об этой ошибке:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date
    value: '3 Aug, 2000' for column 'dob' at row

btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        String query="insert into employ values(?,?,?,?,?,?)";
    try {
        pst = con.prepareStatement(query);
        pst.setInt(1, Integer.parseInt(txtid.getText()));
        pst.setString(2, txtname.getText());
        pst.setString(3,txtlname.getText());
        pst.setString(4, gender);
        /*SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
        Date dob = new Date();
        pst.setDate(5, (java.sql.Date) dob);*/
        pst.setString(5, ((JTextField) txtdate.getDateEditor().getUiComponent()).getText());
        pst.setInt(6, Integer.parseInt(txtage.getText()));
        pst.executeUpdate();
        if(result > 0){
            JOptionPane.showMessageDialog(null, "Data insert success");
        }else{
            JOptionPane.showMessageDialog(null, "Data insert failed");
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    }
});
...