Класс RowSetMetaDataImpl

Все реализуемые интерфейсы:
Serializable, ResultSetMetaData, Wrapper, RowSetMetaData
public class RowSetMetaDataImpl
extends Object
implements RowSetMetaData, Serializable

Предоставляет реализации методов для установки и получения метаданных о столбцах объекта RowSet. Объект RowSetMetaDataImpl отслеживает количество столбцов в наборе строк и поддерживает внутренний массив атрибутов столбцов для каждого столбца.

Объект RowSet создает внутренний объект RowSetMetaDataImpl, чтобы установить и извлечь информацию о своих столбцах.

ПРИМЕЧАНИЕ: Все метаданные в объекте RowSetMetaDataImpl следует считать недоступными до тех пор, пока объект RowSet, который он описывает, не будет заполнен. Поэтому любой метод RowSetMetaDataImpl, извлекающий информацию, определяется как имеющий неопределённое поведение, когда он вызывается до того, как объект RowSet содержит данные.

С:
1.5
См. также:
Сериализованная форма

Поля

Поля, объявленные в интерфейсе java.sql.ResultSetMetaData

columnNoNulls, columnNullable, columnNullableUnknown

Конструкторы

Конструктор Описание
RowSetMetaDataImpl()

Методы

Модификатор и тип Метод Описание
String getCatalogName​(int columnIndex)

Возвращает имя каталога таблицы, из которой был получен столбец.

String getColumnClassName​(int columnIndex)

Возвращает полное имя класса в языке Java, к которому будет отображаться значение в указанном столбце.

int getColumnCount()

Возвращает количество столбцов в объекте RowSet для которого был создан этот объект RowSetMetaDataImpl.

int getColumnDisplaySize​(int columnIndex)

Возвращает максимальную ширину в символах указанного столбца.

String getColumnLabel​(int columnIndex)

Возвращает рекомендуемое имя столбца для использования в распечатках и отображениях.

String getColumnName​(int columnIndex)

Возвращает имя указанного столбца.

int getColumnType​(int columnIndex)

Возвращает код типа (один из констант java.sql.Types) для SQL типа значения, хранящегося в указанном столбце.

String getColumnTypeName​(int columnIndex)

Возвращает имя типа, специфичное для СУБД, для значений, хранящихся в указанном столбце.

int getPrecision​(int columnIndex)

Возвращает общее количество цифр для значений, хранящихся в указанном столбце.

int getScale​(int columnIndex)

Возвращает количество цифр справа от десятичной точки для значений, хранящихся в указанном столбце.

String getSchemaName​(int columnIndex)

Возвращает имя схемы таблицы, из которой было получено значение в указанном столбце.

String getTableName​(int columnIndex)

Возвращает имя таблицы, из которой было получено значение в указанном столбце.

boolean isAutoIncrement​(int columnIndex)

Возвращает, является ли значение, хранящееся в указанном столбце, автоматически нумеруемым, и, следовательно, только для чтения.

boolean isCaseSensitive​(int columnIndex)

Указывает, имеет ли значение имя указанного столбца регистрозависимость.

boolean isCurrency​(int columnIndex)

Указывает, является ли значение, хранящееся в указанном столбце, денежным значением.

boolean isDefinitelyWritable​(int columnIndex)

Указывает, гарантированно ли выполнится операция записи в указанный столбец.

int isNullable​(int columnIndex)

Возвращает константу, указывающую, возможно ли хранить значение NULL в указанном столбце.

boolean isReadOnly​(int columnIndex)

Указывает, определённо ли указанный столбец не может быть изменён, то есть только для чтения.

boolean isSearchable​(int columnIndex)

Указывает, может ли значение, хранящееся в указанном столбце, использоваться в WHERE-оператор.

boolean isSigned​(int columnIndex)

Указывает, является ли значение, хранящееся в указанном столбце, знаковым числом.

boolean isWrapperFor​(Class<?> interfaces)

Возвращает true, если этот объект реализует переданный интерфейс или является прямым или косвенным обертыванием объекта, который это делает.

boolean isWritable​(int columnIndex)

Указывает, может ли операция записи в указанный столбец быть выполнена.

void setAutoIncrement​(int columnIndex, boolean property)

Устанавливает, является ли указанный столбец автоматически нумеруемым (только для чтения) в заданное значение boolean.

void setCaseSensitive​(int columnIndex, boolean property)

Устанавливает, чувствителен ли регистр имени указанного столбца, к заданному значению boolean.

void setCatalogName​(int columnIndex, String catalogName)

Устанавливает имя каталога таблицы, из которой был получен указанный столбец, в catalogName.

void setColumnCount​(int columnCount)

Устанавливает в заданное число количество столбцов в объекте RowSet для которого был создан этот объект RowSetMetaDataImpl.

void setColumnDisplaySize​(int columnIndex, int size)

Устанавливает максимальную ширину в символах указанного столбца в заданное число.

void setColumnLabel​(int columnIndex, String label)

Устанавливает рекомендуемое имя столбца для использования в распечатках и отображениях, если оно есть, в label.

void setColumnName​(int columnIndex, String columnName)

Устанавливает имя указанного столбца в заданное имя.

void setColumnType​(int columnIndex, int SQLType)

Устанавливает код SQL типа для значений, хранящихся в указанном столбце, в заданный код типа из класса java.sql.Types.

void setColumnTypeName​(int columnIndex, String typeName)

Устанавливает имя типа, используемое источником данных для значений, хранящихся в указанном столбце, в заданное имя типа.

void setCurrency​(int columnIndex, boolean property)

Устанавливает, является ли значение, хранящееся в указанном столбце, денежным значением, в заданное значение boolean.

void setNullable​(int columnIndex, int property)

Устанавливает, возможно ли значение в указанном столбце установить в NULL, в заданную константу из интерфейса ResultSetMetaData.

void setPrecision​(int columnIndex, int precision)

Устанавливает общее количество десятичных цифр в значении, хранящемся в указанном столбце, в заданное число.

void setScale​(int columnIndex, int scale)

Устанавливает количество цифр справа от десятичной точки в значении, хранящемся в указанном столбце, в заданное число.

void setSchemaName​(int columnIndex, String schemaName)

Устанавливает имя схемы таблицы указанного столбца, если оно есть, в schemaName.

void setSearchable​(int columnIndex, boolean property)

Устанавливает, возможно ли использовать значение, хранящееся в указанном столбце, в WHERE-оператор, в заданное значение boolean.

void setSigned​(int columnIndex, boolean property)

Устанавливает, является ли значение, хранящееся в указанном столбце, знаковым числом, в заданное значение boolean.

void setTableName​(int columnIndex, String tableName)

Устанавливает имя таблицы, из которой был получен указанный столбец, в заданное имя таблицы.

<T> T unwrap​(Class<T> iface)

Возвращает объект, реализующий заданный интерфейс, для доступа к нестандартным методам или стандартным методам, не экспонируемым прокси.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

RowSetMetaDataImpl

public RowSetMetaDataImpl()

Методы

setColumnCount

public void setColumnCount(int columnCount)
                    throws SQLException

Устанавливает заданное число столбцов в объекте RowSet, для которого был создан этот объект RowSetMetaDataImpl.

Определено в:
setColumnCount в интерфейсе RowSetMetaData
Параметры:
columnCount - целое число, задающее количество столбцов в объекте RowSet
Исключения:
SQLException - если заданное число равно или меньше нуля

setAutoIncrement

public void setAutoIncrement(int columnIndex,
                             boolean property)
                      throws SQLException

Устанавливает, является ли указанный столбец автоматически нумерованным (т.е. только для чтения), с заданным значением boolean.

Определено в:
setAutoIncrement в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов в наборе строк включительно
property - true, если указанный столбец автоматически инкрементируется; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный индекс находится за пределами допустимых значений

setCaseSensitive

public void setCaseSensitive(int columnIndex,
                             boolean property)
                      throws SQLException

Устанавливает, является ли имя указанного столбца чувствительным к регистру, со значением boolean.

Определено в:
setCaseSensitive в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов в наборе строк включительно
property - true для обозначения того, что имя столбца чувствительно к регистру; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setSearchable

public void setSearchable(int columnIndex,
                          boolean property)
                   throws SQLException

Устанавливает, может ли значение, хранящееся в указанном столбце, использоваться в WHERE-запросе, со значением boolean.

Определено в:
setSearchable в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов в наборе строк включительно
property - true для обозначения того, что значение столбца может использоваться в WHERE-запросе; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setCurrency

public void setCurrency(int columnIndex,
                        boolean property)
                 throws SQLException

Устанавливает, является ли значение, хранящееся в указанном столбце, денежным значением, со значением boolean.

Определено в:
setCurrency в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно; между 1 и числом столбцов включительно
property - true, если значение является денежным; false в противном случае.
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setNullable

public void setNullable(int columnIndex,
                        int property)
                 throws SQLException

Устанавливает, может ли значение, хранящееся в указанном столбце, быть установлено в NULL, до заданной константы из интерфейса ResultSetMetaData.

Определено в:
setNullable в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
property - одна из следующих ResultSetMetaData констант: columnNoNulls, columnNullable, или columnNullableUnknown
Исключения:
SQLException - если произошла ошибка доступа к базе данных, указанный номер столбца находится за пределами допустимых значений или значение, предоставленное для параметра property, не является одной из следующих констант: ResultSetMetaData.columnNoNulls, ResultSetMetaData.columnNullable, или ResultSetMetaData.columnNullableUnknown

setSigned

public void setSigned(int columnIndex,
                      boolean property)
               throws SQLException

Устанавливает, является ли значение, хранящееся в указанном столбце, знаковым числом, со значением boolean.

Определено в:
setSigned в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
property - true для обозначения того, что значение столбца является знаковым числом; false для обозначения того, что оно не является таковым
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setColumnDisplaySize

public void setColumnDisplaySize(int columnIndex,
                                 int size)
                          throws SQLException

Устанавливает максимальное количество символов в указанном столбце до заданного значения.

Определено в:
setColumnDisplaySize в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
size - максимальный размер столбца в символах; должен быть 0 или больше
Исключения:
SQLException - если произошла ошибка доступа к базе данных, указанный номер столбца находится за пределами допустимых значений или size меньше 0

setColumnLabel

public void setColumnLabel(int columnIndex,
                           String label)
                    throws SQLException

Устанавливает предлагаемое имя столбца для использования в распечатках и отображениях, если таковое имеется, до label. Если label null, имя столбца устанавливается в пустую строку ("").

Определено в:
setColumnLabel в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
label - имя столбца, которое будет использоваться в распечатках и отображениях; если имя столбца null, устанавливается пустая String
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный индекс столбца находится за пределами допустимых значений

setColumnName

public void setColumnName(int columnIndex,
                          String columnName)
                   throws SQLException

Устанавливает имя столбца для указанного столбца до заданного имени.

Определено в:
setColumnName в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
columnName - объект String, указывающий имя столбца; если заданное имя null, устанавливается пустая String
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный индекс столбца находится за пределами допустимых значений

setSchemaName

public void setSchemaName(int columnIndex,
                          String schemaName)
                   throws SQLException

Устанавливает имя схемы таблицы для указанного столбца, если таковое имеется, до schemaName. Если schemaName null, имя схемы устанавливается в пустую строку ("").

Определено в:
setSchemaName в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
schemaName - имя схемы таблицы, из которой было получено значение в указанном столбце; может быть пустой String или null
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setPrecision

public void setPrecision(int columnIndex,
                         int precision)
                  throws SQLException

Устанавливает общее количество десятичных знаков в значении, хранящемся в указанном столбце, до заданного значения.

Определено в:
setPrecision в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
precision - общее количество десятичных знаков; должно быть 0 или больше
Исключения:
SQLException - если произошла ошибка доступа к базе данных, columnIndex находится за пределами допустимых значений или precision меньше 0

setScale

public void setScale(int columnIndex,
                     int scale)
              throws SQLException

Устанавливает количество цифр справа от десятичной точки в значении, хранящемся в указанном столбце, до заданного значения.

Определено в:
setScale в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
scale - количество цифр справа от десятичной точки; должно быть ноль или больше
Исключения:
SQLException - если произошла ошибка доступа к базе данных, columnIndex находится за пределами допустимых значений или scale меньше 0

setTableName

public void setTableName(int columnIndex,
                         String tableName)
                  throws SQLException

Устанавливает имя таблицы, из которой был получен указанный столбец, до заданного имени таблицы.

Определено в:
setTableName в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
tableName - имя таблицы столбца; может быть null или пустой строкой
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setCatalogName

public void setCatalogName(int columnIndex,
                           String catalogName)
                    throws SQLException

Устанавливает имя каталога таблицы, из которой был получен указанный столбец, до catalogName. Если catalogName null, имя каталога устанавливается в пустую строку.

Определено в:
setCatalogName в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер первого столбца 1, второго 2 и т.д.; должен быть между 1 и числом столбцов включительно
catalogName - имя каталога таблицы столбца; если catalogName null, устанавливается пустая String
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца находится за пределами допустимых значений

setColumnType

public void setColumnType(int columnIndex,
                          int SQLType)
                   throws SQLException

Устанавливает код SQL типа для значений, хранящихся в указанном столбце, до заданного кода типа из класса java.sql.Types.

Определено в:
setColumnType в интерфейсе RowSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
SQLType - SQL-тип обозначенного столбца, который должен быть одним из констант класса java.sql.Types
Исключения:
SQLException - если произошла ошибка доступа к базе данных, указанный номер столбца выходит за пределы допустимого диапазона или указанный тип столбца не является одной из констант в java.sql.Types
См. также:
Types

setColumnTypeName

public void setColumnTypeName(int columnIndex,
                              String typeName)
                       throws SQLException

Устанавливает имя типа, используемое источником данных для значений, хранящихся в указанном столбце, на заданное имя типа.

Определено в:
setColumnTypeName в интерфейсе RowSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
typeName - имя типа, специфичное для источника данных; если typeName равно null, устанавливается пустая String
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getColumnCount

public int getColumnCount()
                   throws SQLException

Возвращает количество столбцов в объекте RowSet для которого был создан этот объект RowSetMetaDataImpl.

Определено в:
getColumnCount в интерфейсе ResultSetMetaData
Возвращает:
количество столбцов
Исключения:
SQLException - если произошла ошибка при определении количества столбцов

isAutoIncrement

public boolean isAutoIncrement(int columnIndex)
                        throws SQLException

Возвращает, является ли значение, хранящееся в указанном столбце, автоматически пронумерованным, и, следовательно, только для чтения.

Определено в:
isAutoIncrement в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
true если столбец автоматически пронумерован; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

isCaseSensitive

public boolean isCaseSensitive(int columnIndex)
                        throws SQLException

Указывает, имеет ли значение регистр имени указанного столбца.

Определено в:
isCaseSensitive в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
true если имя столбца чувствительно к регистру; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

isSearchable

public boolean isSearchable(int columnIndex)
                     throws SQLException

Указывает, можно ли использовать значение, хранящееся в указанном столбце, в WHERE-запросе.

Определено в:
isSearchable в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
true если значение в указанном столбце может быть использовано в WHERE-запросе; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

isCurrency

public boolean isCurrency(int columnIndex)
                   throws SQLException

Указывает, является ли значение, хранящееся в указанном столбце, денежной величиной.

Определено в:
isCurrency в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
true если значение в указанном столбце является денежной величиной; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

isNullable

public int isNullable(int columnIndex)
               throws SQLException

Возвращает константу, указывающую, можно ли хранить NULL значение в указанном столбце.

Определено в:
isNullable в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
константу из интерфейса ResultSetMetaData; либо columnNoNulls, columnNullable, или columnNullableUnknown
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

isSigned

public boolean isSigned(int columnIndex)
                 throws SQLException

Указывает, является ли значение, хранящееся в указанном столбце, знаковым числом.

Определено в:
isSigned в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
true если значение в указанном столбце является знаковым числом; false в противном случае
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getColumnDisplaySize

public int getColumnDisplaySize(int columnIndex)
                         throws SQLException

Возвращает максимальную ширину в символах указанного столбца.

Определено в:
getColumnDisplaySize в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
максимальное количество символов, которое может быть отображено в указанном столбце
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getColumnLabel

public String getColumnLabel(int columnIndex)
                      throws SQLException

Возвращает рекомендуемое название столбца для указанного столбца для использования в распечатках и отображениях.

Определено в:
getColumnLabel в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
рекомендуемое имя столбца для использования в распечатках и отображениях
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getColumnName

public String getColumnName(int columnIndex)
                     throws SQLException

Возвращает имя указанного столбца.

Определено в:
getColumnName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
имя столбца указанного столбца
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getSchemaName

public String getSchemaName(int columnIndex)
                     throws SQLException

Возвращает имя схемы таблицы, из которой было получено значение в указанном столбце.

Определено в:
getSchemaName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
имя схемы или пустую String, если имя схемы недоступно
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getPrecision

public int getPrecision(int columnIndex)
                 throws SQLException

Возвращает общее количество цифр для значений, хранящихся в указанном столбце.

Определено в:
getPrecision в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
точность значений, хранящихся в указанном столбце
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getScale

public int getScale(int columnIndex)
             throws SQLException

Возвращает количество цифр справа от десятичной точки для значений, хранящихся в указанном столбце.

Определено в:
getScale в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
разрядность значений, хранящихся в указанном столбце
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getTableName

public String getTableName(int columnIndex)
                    throws SQLException

Возвращает имя таблицы, из которой было получено значение в указанном столбце.

Определено в:
getTableName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
имя таблицы или пустую String, если имя таблицы недоступно
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getCatalogName

public String getCatalogName(int columnIndex)
                      throws SQLException

Возвращает имя каталога таблицы, из которой было получено значение в указанном столбце.

Определено в:
getCatalogName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй — 2 и так далее; должно быть между 1 и количеством столбцов включительно
Возвращает:
имя каталога таблицы столбца или пустую String, если имя каталога недоступно
Исключения:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца выходит за пределы допустимого диапазона

getColumnType

public int getColumnType(int columnIndex)
                  throws SQLException

Возвращает код типа (одна из java.sql.Types констант) для SQL-типа значения, хранящегося в указанном столбце.

Указано в:
getColumnType в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
объект int, представляющий SQL-тип значений, хранящихся в указанном столбце
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ
См. также:
Types

getColumnTypeName

public String getColumnTypeName(int columnIndex)
                         throws SQLException

Возвращает имя типа, специфичное для СУБД, для значений, хранящихся в указанном столбце.

Указано в:
getColumnTypeName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
имя типа, используемое источником данных
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ

isReadOnly

public boolean isReadOnly(int columnIndex)
                   throws SQLException

Указывает, определённо ли указанный столбец не может быть изменён (только чтение).

Указано в:
isReadOnly в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
true если этот объект RowSet является только для чтения и, следовательно, не обновляемый; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ

isWritable

public boolean isWritable(int columnIndex)
                   throws SQLException

Указывает, может ли быть успешной операция записи в указанный столбец. Значение true означает, что операция записи может быть успешной или нет.

Указано в:
isWritable в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
true если операция записи в указанный столбец может быть успешной; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ

isDefinitelyWritable

public boolean isDefinitelyWritable(int columnIndex)
                             throws SQLException

Указывает, определённо ли операция записи в указанный столбец будет успешной.

Указано в:
isDefinitelyWritable в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
true если операция записи в указанный столбец определённо будет успешной; false в противном случае
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ

getColumnClassName

public String getColumnClassName(int columnIndex)
                          throws SQLException

Возвращает полное имя класса в языке программирования Java, которому будет сопоставлено значение в указанном столбце. Например, если значение является int, имя класса, возвращаемое этим методом, будет java.lang.Integer.

Если значение в указанном столбце имеет пользовательское сопоставление, этот метод возвращает имя класса, реализующего SQLData. Когда вызывается метод ResultSet.getObject для извлечения значения из указанного столбца, он создаст экземпляр этого класса или одного из его подклассов.

Указано в:
getColumnClassName в интерфейсе ResultSetMetaData
Параметры:
columnIndex - первый столбец имеет значение 1, второй - 2 и так далее; должен быть между 1 и количеством столбцов включительно
Возвращает:
полное имя класса в языке программирования Java, которое будет использоваться методом RowSet.getObject для извлечения значения из указанного столбца. Это имя класса используется для пользовательского сопоставления, когда оно есть.
Выбрасывает:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне границ

unwrap

public <T> T unwrap(Class<T> iface)
             throws SQLException

Возвращает объект, реализующий данный интерфейс, для доступа к нестандартным методам или стандартным методам, не экспонируемым прокси. Результатом может быть либо найденный объект, реализующий интерфейс, либо прокси для этого объекта. Если получатель реализует интерфейс, то это и есть объект. Если получатель является обёрткой, и обернутый объект реализует интерфейс, то это и есть объект. В противном случае объект является результатом рекурсивного вызова unwrap на обернутом объекте. Если получатель не является обёрткой и не реализует интерфейс, выбрасывается SQLException.

Указано в:
unwrap в интерфейсе Wrapper
Параметры типа:
T - тип класса, моделируемого этим объектом Class
Параметры:
iface - класс, определяющий интерфейс, который должен реализовать результат.
Возвращает:
объект, реализующий интерфейс. Может быть прокси для фактического реализующего объекта.
Выбрасывает:
SQLException - Если объект, реализующий интерфейс, не найден
С тех пор:
1.6

isWrapperFor

public boolean isWrapperFor(Class<?> interfaces)
                     throws SQLException

Возвращает true, если этот объект реализует переданный интерфейс или является прямой или косвенной оберткой объекта, который его реализует. В противном случае возвращает false. Если этот объект реализует интерфейс, возвращает true, иначе, если это обёртка, то возвращает результат рекурсивного вызова isWrapperFor на обернутом объекте. Если этот объект не реализует интерфейс и не является обёрткой, возвращает false. Этот метод должен быть реализован как операция с низкой стоимостью по сравнению с unwrap, чтобы вызывающие стороны могли использовать этот метод для избегания дорогостоящих вызовов unwrap, которые могут завершиться ошибкой. Если этот метод возвращает true, то вызов unwrap с тем же аргументом должен быть успешным.

Указано в:
isWrapperFor в интерфейсе Wrapper
Параметры:
interfaces - класс, определяющий интерфейс.
Возвращает:
true, если этот объект реализует интерфейс или непосредственно или косвенно оборачивает объект, который это делает.
Выбрасывает:
SQLException - если произошла ошибка при определении, является ли этот объект обёрткой для объекта с заданным интерфейсом.
С тех пор:
1.6

© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/java.sql.rowset/javax/sql/rowset/RowSetMetaDataImpl.html

Spec-Zone .ru
спецификации, руководства, описания, API