Класс 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() |
Создаёт объект RowSetMetaDataImpl. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getCatalogName |
Возвращает имя каталога таблицы, из которой был получен значение в указанном столбце. |
String |
getColumnClassName |
Возвращает полное имя класса в языке программирования Java, к которому будет сопоставлено значение в указанном столбце. |
int |
getColumnCount() |
Возвращает количество столбцов в объекте RowSet для которого был создан этот объект RowSetMetaDataImpl. |
int |
getColumnDisplaySize |
Возвращает максимальную ширину в символах указанного столбца. |
String |
getColumnLabel |
Возвращает предлагаемое имя столбца для указанного столбца, которое используется для вывода и отображения. |
String |
getColumnName |
Возвращает имя указанного столбца. |
int |
getColumnType |
Возвращает код типа (один из констант java.sql.Types) для SQL типа значения, хранящегося в указанном столбце. |
String |
getColumnTypeName |
Возвращает имя типа, специфичное для СУБД, для значений, хранящихся в указанном столбце. |
int |
getPrecision |
Возвращает общее количество цифр для значений, хранящихся в указанном столбце. |
int |
getScale |
Возвращает количество цифр справа от десятичной точки для значений, хранящихся в указанном столбце. |
String |
getSchemaName |
Возвращает имя схемы таблицы, из которой было получено значение в указанном столбце. |
String |
getTableName |
Возвращает имя таблицы, из которой было получено значение в указанном столбце. |
boolean |
isAutoIncrement |
Возвращает, является ли значение, хранящееся в указанном столбце, автоматически нумерованным и, следовательно, только для чтения. |
boolean |
isCaseSensitive |
Указывает, имеет ли значение регистра имя указанного столбца. |
boolean |
isCurrency |
Указывает, является ли значение, хранящееся в указанном столбце, денежной стоимостью. |
boolean |
isDefinitelyWritable |
Указывает, гарантирует ли операция записи в указанный столбец её успех. |
int |
isNullable |
Возвращает константу, указывающую, возможно ли хранить значение NULL в указанном столбце. |
boolean |
isReadOnly |
Указывает, не является ли указанный столбец гарантированно не изменяемым, то есть только для чтения. |
boolean |
isSearchable |
Указывает, можно ли использовать значение, хранящееся в указанном столбце, в WHERE-оператор. |
boolean |
isSigned |
Указывает, является ли хранящееся в указанном столбце значение целым числом со знаком. |
boolean |
isWrapperFor |
Возвращает true, если этот объект реализует переданный интерфейс или является прямым или косвенным оберткой для объекта, который это делает. |
boolean |
isWritable |
Указывает, возможна ли операция записи в указанный столбец. |
void |
setAutoIncrement |
Устанавливает, является ли указанный столбец автоматически нумерованным и, следовательно, только для чтения, на заданное значение boolean. |
void |
setCaseSensitive |
Устанавливает, чувствителен ли регистр имени указанного столбца, на заданное значение boolean. |
void |
setCatalogName |
Устанавливает имя каталога таблицы, из которой был получен указанный столбец, на catalogName. |
void |
setColumnCount |
Устанавливает количество столбцов в объекте RowSet для которого был создан этот объект RowSetMetaDataImpl на заданное значение. |
void |
setColumnDisplaySize |
Устанавливает максимальную ширину указанного столбца в символах на заданное значение. |
void |
setColumnLabel |
Устанавливает предлагаемое имя столбца для использования в выводе и отображении на label. |
void |
setColumnName |
Устанавливает имя указанного столбца на заданное имя. |
void |
setColumnType |
Устанавливает код SQL типа для значений, хранящихся в указанном столбце, на заданный код типа из класса java.sql.Types. |
void |
setColumnTypeName |
Устанавливает имя типа, используемое источником данных для значений, хранящихся в указанном столбце, на заданное имя типа. |
void |
setCurrency |
Устанавливает, является ли значение, хранящееся в указанном столбце, денежной стоимостью, на заданное значение boolean. |
void |
setNullable |
Устанавливает, может ли значение, хранящееся в указанном столбце, быть установлено на NULL на заданную константу из интерфейса ResultSetMetaData. |
void |
setPrecision |
Устанавливает общее количество десятичных цифр в значении, хранящемся в указанном столбце, на заданное значение. |
void |
setScale |
Устанавливает количество цифр справа от десятичной точки в значении, хранящемся в указанном столбце, на заданное значение. |
void |
setSchemaName |
Устанавливает имя схемы таблицы указанного столбца, если оно есть, на schemaName. |
void |
setSearchable |
Устанавливает, может ли значение, хранящееся в указанном столбце, использоваться в WHERE-операторе, на заданное значение boolean. |
void |
setSigned |
Устанавливает, является ли значение, хранящееся в указанном столбце, целым числом со знаком, на заданное значение boolean. |
void |
setTableName |
Устанавливает имя таблицы, из которой был получен указанный столбец, на заданное имя таблицы. |
<T> T |
unwrap |
Возвращает объект, реализующий заданный интерфейс, для доступа к методам, нестандартным или стандартным методам, не экспонированным прокси. |
Подробное описание конструкторов
RowSetMetaDataImpl
public RowSetMetaDataImpl()
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и количеством столбцов, включительно -
property- true, если значение является денежным; false в противном случае. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или заданный номер столбца находится вне границ
setNullable
public void setNullable(int columnIndex, int property) throws SQLException
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
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
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
- Specified by:
-
setScaleв интерфейсеRowSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно -
scale- количество цифр после десятичной точки; должно быть неотрицательным - Throws:
-
SQLException- если произошла ошибка доступа к базе данных, columnIndex находится вне допустимого диапазона или scale меньше0
setTableName
public void setTableName(int columnIndex, String tableName) throws SQLException
- Specified by:
-
setTableNameв интерфейсеRowSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно -
tableName- имя таблицы столбца; может бытьnullили пустой строкой - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
setCatalogName
public void setCatalogName(int columnIndex, String catalogName) throws SQLException
null, имя каталога устанавливается в пустую строку.- Specified by:
-
setCatalogNameв интерфейсеRowSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно -
catalogName- имя каталога таблицы столбца; если catalogName равноnull, устанавливается пустаяString - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
setColumnType
public void setColumnType(int columnIndex, int SQLType) throws SQLException
java.sql.Types.- Specified by:
-
setColumnTypeв интерфейсеRowSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно -
SQLType- SQL тип указанного столбца, который должен быть одним из констант в классеjava.sql.Types - Throws:
-
SQLException- если произошла ошибка доступа к базе данных, указанный номер столбца находится вне допустимого диапазона или заданный тип столбца не является одной из констант вjava.sql.Types - See Also:
setColumnTypeName
public void setColumnTypeName(int columnIndex, String typeName) throws SQLException
- Specified by:
-
setColumnTypeNameв интерфейсеRowSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно -
typeName- имя типа, специфичное для источника данных; если typeName равноnull, устанавливается пустаяString - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
getColumnCount
public int getColumnCount() throws SQLException
RowSet для которого был создан этот объект RowSetMetaDataImpl.- Specified by:
-
getColumnCountв интерфейсеResultSetMetaData - Returns:
- количество столбцов
- Throws:
-
SQLException- если произошла ошибка при определении количества столбцов
isAutoIncrement
public boolean isAutoIncrement(int columnIndex) throws SQLException
- Specified by:
-
isAutoIncrementв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
-
trueесли столбец автоматически нумеруется;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
isCaseSensitive
public boolean isCaseSensitive(int columnIndex) throws SQLException
- Specified by:
-
isCaseSensitiveв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
-
trueесли имя столбца регистрозависимое;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
isSearchable
public boolean isSearchable(int columnIndex) throws SQLException
WHERE-запросе.- Specified by:
-
isSearchableв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
-
trueесли значение в указанном столбце может быть использовано вWHERE-запросе;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
isCurrency
public boolean isCurrency(int columnIndex) throws SQLException
- Specified by:
-
isCurrencyв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
-
trueесли значение в указанном столбце является денежной суммой;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
isNullable
public int isNullable(int columnIndex) throws SQLException
NULL значение в указанном столбце.- Specified by:
-
isNullableв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
- константа из интерфейса
ResultSetMetaData; либоcolumnNoNulls, либоcolumnNullable, либоcolumnNullableUnknown - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
isSigned
public boolean isSigned(int columnIndex) throws SQLException
- Specified by:
-
isSignedв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
-
trueесли значение в указанном столбце является знаковым числом;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
getColumnDisplaySize
public int getColumnDisplaySize(int columnIndex) throws SQLException
- Specified by:
-
getColumnDisplaySizeв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
- максимальное количество символов, которые могут быть отображены в указанном столбце
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
getColumnLabel
public String getColumnLabel(int columnIndex) throws SQLException
- Specified by:
-
getColumnLabelв интерфейсеResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должно быть значение от1до количества столбцов включительно - Returns:
- рекомендуемое имя столбца для использования в распечатках и отображениях
- Throws:
-
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- если произошла ошибка доступа к базе данных или номер столбца находится за пределами допустимого диапазона - См. также:
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
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
isWrapperFor на оборачиваемом объекте. Если этот объект не реализует интерфейс и не является оболочкой, возвращает false. Этот метод должен быть реализован как операция с низкой стоимостью по сравнению с unwrap , чтобы вызывающие стороны могли использовать этот метод для предотвращения дорогостоящих вызовов unwrap , которые могут завершиться неудачей. Если этот метод возвращает true, вызов unwrap с тем же аргументом должен быть успешным.- Указано в:
-
isWrapperForв интерфейсеWrapper - Параметры:
-
interfaces- класс, определяющий интерфейс. - Возвращает:
- true, если этот объект реализует интерфейс или является прямой или косвенной оболочкой объекта, который его реализует.
- Исключения:
-
SQLException- если возникла ошибка при определении, является ли этот объект оболочкой объекта с заданным интерфейсом. - С:
- 1.6
© 1993, 2023, 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/21/docs/api/java.sql.rowset/javax/sql/rowset/RowSetMetaDataImpl.html