я намагаюся вставити дату у тип стовпця бази даних Date отримання java.lang.ClassCastException: java.util.Date
код:
Date dateFormatter = (Date) new SimpleDateFormat("dd/MM/yyyy").parse(requiredByDate.toString());
java.sql.Date requiredByDate1 = new java.sql.Date(dateFormatter.getTime());
встановити підготовлену заяву:
pstmt.setDate(1, requiredByDate1);
виникла помилка
java.lang.ClassCastException: java.util.Date
Пропонуємо, як вирішити цю проблему.
Дякую
Відповіді:
1 для відповіді № 1Ваш код і повідомлення про помилку не збігаються. Ви повинні використовувати іншу версію коду.
Ти маєш:
java.sql.Date requiredByDate1 = ...
pstmt.setDate(1, requiredByDate1);
але цей код не може призвести до
java.lang.ClassCastException: java.util.Date
як це не java.util.Date.
0 для відповіді № 2
Ваш код:
Date dateFormatter = (Date) new SimpleDateFormat("dd/MM/yyyy").
parse(requiredByDate.toString());
Тепер Ваш Дата може бути:
1) java.util.Date , АБО
2) java.sql.Date , що в кінцевому рахунку є підкласом java.util.Date.
Однак
SimpleDateFormat class belongs to java.text package. And you are trying to cast
an object of java.text.SimpleDateFormat to java.util.Date( OR java.sql.Date)
which is why you are getting java.lang.ClassCastException