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

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


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