powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Postgresql read composite type[]
2 сообщений из 2, страница 1 из 1
Postgresql read composite type[]
    #38523193
Larsus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! В общем, как прочитать колонку из resultSet одной колонкой которого является composite type при этом значение в колонке является массивом?

тип содержит три колонки int, double, long, пример возвращаемого значения {"(797127835,0.97,16)","(797129235,0.92,4)"}
...
Рейтинг: 0 / 0
Postgresql read composite type[]
    #38523330
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если грамотно и по jdbc спеке то никак. Jdbc драйвер PostgreSQL по крайней мере на момент января 2014 года поддержку композитных типов не предоставляет.
Ну правда не то чтобы задача совсем никак не решается, с массивами драйвер работать умеет. Обрабатывайте поле в ResultSet как массив rs.getArray("field_name"), а уже отдельно взятый элемент в массиве разбирайте хоть регулярками, хоть стрингтокенайзером, строку из трёх чисел распарсить труда не составит.
Хотя если всё равно вам парсинг руками писать придётся, то можно и над работой с массивом не замарачиваться, просто возьмите rs.getString("field_name"), работы разбить массив на составляющие не сильно прибавиться, а перфоманс возрастёт(при условии что грамотно сделаете).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Postgresql read composite type[]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]