Интерфейс Array
- Все известные реализующие классы:
SerialArray
public interface Array
ARRAY. По умолчанию значение Array — ссылка на значение SQL ARRAY, использующаяся в рамках транзакции. По умолчанию объект Array реализован с использованием внутреннего SQL-локатора (массива), что означает, что объект Array содержит логическую ссылку на данные в значении SQL ARRAY, а не данные самого значения ARRAY. Интерфейс Array предоставляет методы для получения данных значения SQL ARRAY клиенту в виде массива или объекта ResultSet. Если элементы SQL-массива ARRAY являются типами UDT, они могут быть настраиваемо отображены. Чтобы создать пользовательское отображение, программист должен выполнить два действия:
- создать класс, реализующий интерфейс
SQLDataдля типа UDT, который необходимо настроить. - внести запись в карту типов, содержащую
- полное квалифицированное имя SQL типа UDT
- объект
Classдля класса, реализующего интерфейсSQLData
Когда метод getArray и метод getResultSet получают карту типов с записью для базового типа, для отображения элементов значения ARRAY используется отображение из этой карты. Если карта типов не предоставлена, что обычно происходит, используется карта типов подключения по умолчанию. Если в карте типов подключения или переданной методу карте типов нет записи для базового типа, элементы отображаются в соответствии со стандартным отображением.
Все методы интерфейса Array должны быть полностью реализованы, если JDBC-драйвер поддерживает соответствующий тип данных.
- С:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
free() |
Этот метод освобождает объект Array и освобождает ресурсы, которые он использует. |
Object |
getArray() |
Возвращает содержимое значения SQL ARRAY, обозначенного этим объектом Array, в виде массива в языке программирования Java. |
Object |
getArray |
Возвращает фрагмент значения SQL ARRAY, обозначенного этим объектом Array, начиная с указанного index и содержащий до count последовательных элементов SQL-массива. |
Object |
getArray |
Возвращает фрагмент значения SQL ARRAY, обозначенного этим объектом Array, начиная с указанного index и содержащий до count последовательных элементов SQL-массива. |
Object |
getArray |
Возвращает содержимое значения SQL ARRAY, обозначенного этим объектом Array. |
int |
getBaseType() |
Возвращает тип JDBC элементов в массиве, обозначенном этим объектом Array. |
String |
getBaseTypeName() |
Возвращает имя SQL типа элементов в массиве, обозначенном этим объектом Array. |
ResultSet |
getResultSet() |
Возвращает набор результатов, содержащий элементы значения SQL ARRAY, обозначенного этим объектом Array. |
ResultSet |
getResultSet |
Возвращает набор результатов, содержащий элементы подмассива, начинающегося с индекса index и содержащего до count последовательных элементов. |
ResultSet |
getResultSet |
Возвращает набор результатов, содержащий элементы подмассива, начинающегося с индекса index и содержащего до count последовательных элементов. |
ResultSet |
getResultSet |
Возвращает набор результатов, содержащий элементы значения SQL ARRAY, обозначенного этим объектом Array. |
Подробное описание методов
getBaseTypeName
String getBaseTypeName() throws SQLException
- Возвращает:
- строку, представляющую имя типа, специфичное для базы данных для встроенного базового типа; или полностью квалифицированное имя SQL типа для базового типа, являющегося UDT
- Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить имя типа -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getBaseType
int getBaseType() throws SQLException
- Возвращает:
- константу из класса
Types, представляющую код типа элементов в массиве, обозначенном этим объектом - Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить базовый тип -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getArray
Object getArray() throws SQLException
getArray использует карту типов, связанную с подключением, для настройки сопоставлений типов. Примечание: Когда getArray используется для материализации базового типа, сопоставленного с примитивным типом данных, тогда реализация определяет, будет ли возвращённый массив массивом этого примитивного типа данных или массивом Object.
- Возвращает:
- массив языка программирования Java, содержащий упорядоченные элементы значения SQL массива, обозначенного этим объектом
- Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getArray
Object getArray(Map<String,Class<?>> map) throws SQLException
map для настройки сопоставлений типов, если базовый тип массива не соответствует пользовательскому типу в map, в этом случае он использует стандартное сопоставление. Эта версия метода getArray использует либо заданную карту типов, либо стандартное сопоставление; она никогда не использует карту типов, связанную с подключением. Примечание: Когда getArray используется для материализации базового типа, сопоставленного с примитивным типом данных, тогда реализация определяет, будет ли возвращённый массив массивом этого примитивного типа данных или массивом Object.
- Параметры:
-
map- объектjava.util.Map, содержащий сопоставления имён SQL типов с классами в языке программирования Java - Возвращает:
- массив языка программирования Java, содержащий упорядоченные элементы SQL массива, обозначенного этим объектом
- Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getArray
Object getArray(long index, int count) throws SQLException
index и содержащего до count последовательных элементов SQL массива. Этот метод использует карту типов, связанную с подключением, для настройки сопоставлений типов. Примечание: Когда getArray используется для материализации базового типа, сопоставленного с примитивным типом данных, тогда реализация определяет, будет ли возвращённый массив массивом этого примитивного типа данных или массивом Object.
- Параметры:
-
index- индекс массива первого элемента для получения; первый элемент имеет индекс 1 -
count- количество последовательных элементов SQL массива для получения - Возвращает:
- массив, содержащий до
countпоследовательных элементов SQL массива, начиная с элементаindex - Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getArray
Object getArray(long index, int count, Map<String,Class<?>> map) throws SQLException
index и содержащего до count последовательных элементов SQL массива. Этот метод использует указанную map для настройки сопоставлений типов, если базовый тип массива не соответствует пользовательскому типу в map, в этом случае он использует стандартное сопоставление. Эта версия метода getArray использует либо заданную карту типов, либо стандартное сопоставление; она никогда не использует карту типов, связанную с подключением.
Примечание: Когда getArray используется для материализации базового типа, сопоставленного с примитивным типом данных, тогда реализация определяет, будет ли возвращённый массив массивом этого примитивного типа данных или массивом Object.
- Параметры:
-
index- индекс массива первого элемента для получения; первый элемент имеет индекс 1 -
count- количество последовательных элементов SQL массива для получения -
map- объектjava.util.Map, содержащий имена SQL типов и классы в языке программирования Java, которым они сопоставлены - Возвращает:
- массив, содержащий до
countпоследовательных элементов значения SQL массива, обозначенного этим объектом, начиная с элементаindex - Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getResultSet
ResultSet getResultSet() throws SQLException
Результаты содержат одну строку для каждого элемента массива, с двумя столбцами в каждой строке. Второй столбец хранит значение элемента; первый столбец хранит индекс в массиве для этого элемента (первый элемент массива имеет индекс 1). Строки упорядочены по возрастанию, соответствующему порядку индексов.
- Возвращает:
- объект
ResultSet, содержащий одну строку для каждого элемента в массиве, обозначенном этим объектом, со строками в порядке возрастания по индексам. - Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getResultSet
ResultSet getResultSet(Map<String,Class<?>> map) throws SQLException
map для настройки сопоставлений типов, если базовый тип массива не соответствует пользовательскому типу в map, в этом случае используется стандартное сопоставление. Эта версия метода getResultSet использует либо заданную карту типов, либо стандартное сопоставление; она никогда не использует карту типов, связанную с подключением. Результаты содержат одну строку для каждого элемента массива, с двумя столбцами в каждой строке. Второй столбец хранит значение элемента; первый столбец хранит индекс в массиве для этого элемента (первый элемент массива имеет индекс 1). Строки упорядочены по возрастанию, соответствующему порядку индексов.
- Параметры:
-
map- содержит сопоставление SQL пользовательских типов с классами в языке программирования Java - Возвращает:
- объект
ResultSet, содержащий одну строку для каждого элемента в массиве, обозначенном этим объектом, со строками в порядке возрастания по индексам. - Выбрасывает:
-
SQLException- если произошла ошибка при попытке получить массив -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
getResultSet
ResultSet getResultSet(long index, int count) throws SQLException
index и содержащего до count последовательных элементов. Этот метод использует карту типов подключения для сопоставления элементов массива, если карта содержит запись для базового типа. В противном случае используется стандартное сопоставление. Набор результатов содержит по одной строке для каждого элемента массива SQL, обозначенного этим объектом, при этом первая строка содержит элемент с индексом index. Набор результатов содержит до count строк в порядке возрастания индексов. Каждая строка имеет два столбца: второй столбец хранит значение элемента; первый столбец хранит индекс в массиве для данного элемента.
- Параметры:
-
index- индекс массива первого элемента для извлечения; первый элемент имеет индекс 1 -
count- количество последовательных элементов массива SQL для извлечения - Возвращает:
- объект
ResultSet, содержащий доcountпоследовательных элементов массива SQL, обозначенного этим объектомArray, начиная с индексаindex. - Исключения:
-
SQLException- если произошла ошибка при попытке доступа к массиву -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
getResultSet
ResultSet getResultSet(long index, int count, Map<String,Class<?>> map) throws SQLException
index и содержащего до count последовательных элементов. Этот метод использует указанную map для настройки карты типов, если базовый тип массива не соответствует определяемому пользователем типу в map, в этом случае используется стандартное сопоставление. Этот вариант метода getResultSet использует либо заданную карту типов, либо стандартное сопоставление; он никогда не использует карту типов, связанную с подключением. Набор результатов содержит по одной строке для каждого элемента массива SQL, обозначенного этим объектом, при этом первая строка содержит элемент с индексом index. Набор результатов содержит до count строк в порядке возрастания индексов. Каждая строка имеет два столбца: второй столбец хранит значение элемента; первый столбец хранит индекс в массиве для данного элемента.
- Параметры:
-
index- индекс массива первого элемента для извлечения; первый элемент имеет индекс 1 -
count- количество последовательных элементов массива SQL для извлечения -
map- объектMap, содержащий сопоставление имен типов SQL с классами языка программирования Java(tm) - Возвращает:
- объект
ResultSet, содержащий доcountпоследовательных элементов массива SQL, обозначенного этим объектомArray, начиная с индексаindex. - Исключения:
-
SQLException- если произошла ошибка при попытке доступа к массиву -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
free
void free() throws SQLException
Array и высвобождает ресурсы, которые он удерживает. Объект становится недействительным после вызова метода free. После вызова free любая попытка вызвать метод, отличный от free, приведет к сбросу SQLException. Если free вызывается несколько раз, последующие вызовы free обрабатываются как no-op.
- Исключения:
-
SQLException- если произошла ошибка при освобождении ресурсов массива -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.6
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.sql/java/sql/Array.html