Класс 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 |
Устанавливает возможность записи значения в указанный столбец в заданную константу из интерфейса 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
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
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
- Указано в:
-
setColumnLabelв интерфейсеRowSetMetaData - Параметры:
-
columnIndex- номер столбца (первый столбец - 1, второй - 2 и т.д.); должен быть в диапазоне от1до количества столбцов включительно -
label- имя столбца для использования в выводах и отображениях; если имя столбца равно null, устанавливается пустая строка - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или указанный индекс столбца вне границ
setColumnName
public void setColumnName(int columnIndex, String columnName) throws SQLException
- Указано в:
-
setColumnNameв интерфейсеRowSetMetaData - Параметры:
-
columnIndex- номер столбца (первый столбец - 1, второй - 2 и т.д.); должен быть в диапазоне от1до количества столбцов включительно -
columnName- объект, представляющий имя столбца; если заданное имя равно null, устанавливается пустая строка - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или указанный индекс столбца вне границ
setSchemaName
public void setSchemaName(int columnIndex, String schemaName) throws SQLException
- Указано в:
-
setSchemaNameв интерфейсеRowSetMetaData - Параметры:
-
columnIndex- номер столбца (первый столбец - 1, второй - 2 и т.д.); должен быть в диапазоне от1до количества столбцов включительно -
schemaName- имя схемы таблицы, из которой было получено значение в указанном столбце; может быть пустой строкой или 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
null, имя каталога устанавливается в пустую строку.- Определяется:
-
setCatalogNameв интерфейсеRowSetMetaData - Параметры:
-
columnIndex- первый столбец имеет индекс 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно -
catalogName- имя каталога таблицы столбца; если catalogName равноnull, устанавливается пустаяString - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
setColumnType
public void setColumnType(int columnIndex, int SQLType) throws SQLException
java.sql.Types.- Определяется:
-
setColumnTypeв интерфейсеRowSetMetaData - Параметры:
-
columnIndex- первый столбец имеет индекс 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно -
SQLType- SQL тип указанного столбца, который должен быть одним из констант в классеjava.sql.Types - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных, указанный номер столбца находится вне допустимого диапазона или указанный тип столбца не является одной из констант вjava.sql.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
- Specified by:
-
getColumnLabelin interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- предложенное имя столбца для использования в распечатках и отображениях
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getColumnName
public String getColumnName(int columnIndex) throws SQLException
- Specified by:
-
getColumnNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- имя указанного столбца
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getSchemaName
public String getSchemaName(int columnIndex) throws SQLException
- Specified by:
-
getSchemaNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- имя схемы или пустую строку
String, если имя схемы недоступно - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getPrecision
public int getPrecision(int columnIndex) throws SQLException
- Specified by:
-
getPrecisionin interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- точность значений, хранящихся в указанном столбце
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getScale
public int getScale(int columnIndex) throws SQLException
- Specified by:
-
getScalein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- разрядность значений, хранящихся в указанном столбце
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getTableName
public String getTableName(int columnIndex) throws SQLException
- Specified by:
-
getTableNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- имя таблицы или пустую строку
String, если имя таблицы недоступно - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getCatalogName
public String getCatalogName(int columnIndex) throws SQLException
- Specified by:
-
getCatalogNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- имя каталога таблицы или пустую строку
String, если имя каталога недоступно - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getColumnType
public int getColumnType(int columnIndex) throws SQLException
java.sql.Types) для SQL типа значения, хранящегося в указанном столбце.- Specified by:
-
getColumnTypein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- значение
int, представляющее SQL тип значений, хранящихся в указанном столбце - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона - See Also:
getColumnTypeName
public String getColumnTypeName(int columnIndex) throws SQLException
- Specified by:
-
getColumnTypeNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- имя типа, используемое источником данных
- Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
isReadOnly
public boolean isReadOnly(int columnIndex) throws SQLException
- Specified by:
-
isReadOnlyin interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
-
true, если этотRowSetобъект является только для чтения и, следовательно, не может быть обновлён;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
isWritable
public boolean isWritable(int columnIndex) throws SQLException
true означает, что операция записи может быть выполнена, а может и не быть.- Specified by:
-
isWritablein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
-
true, если операция записи в указанный столбец может быть выполнена;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
isDefinitelyWritable
public boolean isDefinitelyWritable(int columnIndex) throws SQLException
- Specified by:
-
isDefinitelyWritablein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
-
true, если операция записи в указанный столбец будет гарантированно выполнена;falseв противном случае - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
getColumnClassName
public String getColumnClassName(int columnIndex) throws SQLException
int, имя возвращаемого класса будет java.lang.Integer. Если значение в указанном столбце имеет пользовательское сопоставление, этот метод возвращает имя класса, который реализует SQLData. При вызове метода ResultSet.getObject для получения значения из указанного столбца будет создан экземпляр этого класса или один из его подклассов.
- Specified by:
-
getColumnClassNamein interfaceResultSetMetaData - Parameters:
-
columnIndex- первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от1до количества столбцов включительно - Returns:
- полное имя класса в языке программирования Java, который будет использоваться методом
RowSet.getObjectдля получения значения в указанном столбце. Это имя класса используется для пользовательского сопоставления, когда оно присутствует. - Throws:
-
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, 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.rowset/javax/sql/rowset/RowSetMetaDataImpl.html