У меня есть Java-программа, использующая JDBI (обертка JDBC) для доступа к базе данных PostgreSQL. Один из столбцов имеет тип данных массива (mycolumn integer[])
.Использование JDBI для получения данных Array Postgres
Что, черт возьми, я использую в своем классе картографа? Я думал, что resultSet.getArray("mycolumn")
будет правильным решением, но я не уверен, как получить данные из возвращаемого объекта java.sql.Array
.
Любые подсказки или хорошие ссылки о том, как это сделать?
Подсказка: http://docs.oracle.com/javase/6/docs/api/java/sql/Array.html, 'Array.getArray()'. –
Он возвращает объект, хотя ... Я не знаю, какой тип его бросил, и документы не стали для меня более ясными. – Amasuriel
Тип базового массива определяется типом поля базы данных. Вы можете получить информацию из API метаданных JDBC. Альтернативно, 'getClass()' на объекте и проверить его таким образом. –