Драйвер PostgreSQL JDBC выдает ClassCastException при сохранении OffsetDateTime для отметки времени со столбцом часовогоJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Драйвер PostgreSQL JDBC выдает ClassCastException при сохранении OffsetDateTime для отметки времени со столбцом часового

Сообщение Anonymous »

У меня есть таблица PostgreSQL с меткой времени и столбцом часового пояса. Я думал, что согласно JDBC 4.2, тип JDBC TIMESTAMP_WITH_TIMEZONE должен быть сопоставлен с классом OffsetDateTime. Хотя, если я использую что-то вроде

Код: Выделить всё

PreparedStatement ps = conn.prepareStatement(SELCT_QUERY_TEXT,
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = ps.executeQuery();
rs.updateObject("some_timestampz_column", OffsetDateTime.now());
rs.updateRow();

Здесь я получаю исключение ClassCastException.
Мой вопрос — так и должно быть или я просто делаю что-то не так? Например, должно ли это работать или мне следует использовать что-то вроде

Код: Выделить всё

rs.updateObject("some_timestampz_column", new Timestamp(myOffsetDateTimeInstance.toEpochSecond() * 1000));
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... atetime-to
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»