Каждый раз, когда мне приходится обращаться с датами / временем в Java, это огорчает меня
Я пытаюсь разобрать строку и превратить ее в объект даты для вставки в подготовленный оператор. Я пытался заставить это работать, но мне не повезло. Я также получаю полезное сообщение об ошибке при компиляции класса.
"Исключение в потоке" main "java.lang.Error: Неразрешенная проблема компиляции:
Метод setDate (int, Date) в типе PreparedStatement не применим для аргументов (int, Date) "
Эх WTF?
Вот код ошибки.
for(int i = 0; i < flights.size(); i++){
String[] details = flight[i].toString().split(":");
DateFormat formatter ;
formatter = new SimpleDateFormat("ddMMyyyy");
Date date = formatter.parse(details[1]);
PreparedStatement pstmt = conn.prepareStatement(insertsql);
pstmt.setString(1, details[0]);
pstmt.setDate(2, date);
pstmt.setString(3, details[2] + "00");
pstmt.setString(4, details[3]);
pstmt.setString(5, details[4]);
pstmt.setString(6, details[5]);
pstmt.setString(7, details[6]);
pstmt.setString(8, details[7]);
pstmt.setString(9, details[8]);
pstmt.executeUpdate();
}