У меня есть время, преобразованное из millis, и теперь я хочу сделать SQL Insert с этим значением времени. Я пробовал это, но он не работает:Java: java.util.date не может быть добавлено в java.sql.Time
String INSERT_RECORD ="INSERT INTO PRAVIDLA (CAS,DEN,MIESTNOST,STAV) values(?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(INSERT_RECORD);
Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar1.setTimeInMillis(milli);
Time Cas2 = (Time) calendar1.getTime();
pstmt.setTime(1, Cas2);
pstmt.setInt(2, DEN);
pstmt.setString(3, MIESTNOST);
pstmt.setString(4, STAV);
pstmt.executeUpdate();
Любые предложения, пожалуйста?
Вы не можете просто бросить различные типы, как это. Используйте поля 'Date' для создания нового' Time'. –
@SotiriosDelimanolis вы работали с 'java.sql.Time' раньше? Поскольку аргумент 'java.util.Date' не передается его конструктору. –
Dup of http://stackoverflow.com/questions/5950806/merge-java-util-date-with-java-sql-time – mazaneicha