Spec-Zone.ru › OpenJDK 25

Класс RowSetMetaDataImpl

java.lang.Object
javax.sql.rowset.RowSetMetaDataImpl
Все реализуемые интерфейсы:
Serializable, ResultSetMetaData, Wrapper, RowSetMetaData
public class RowSetMetaDataImpl extends Object implements RowSetMetaData, Serializable
Предоставляет реализации методов, которые задают и получают сведения метаданных о столбцах объекта RowSet. Объект RowSetMetaDataImpl отслеживает количество столбцов в наборе строк и поддерживает внутренний массив атрибутов каждого столбца.

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

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

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

Краткое описание полей

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

columnNoNulls, columnNullable, columnNullableUnknown

Краткое описание конструкторов

Конструктор Описание
RowSetMetaDataImpl()
Создает объект 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)
Возвращает объект, реализующий заданный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом.

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

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

Подробное описание конструкторов

RowSetMetaDataImpl

public RowSetMetaDataImpl()
Создает объект RowSetMetaDataImpl.

Подробное описание методов

setColumnCount

public void setColumnCount(int columnCount) throws SQLException
Задает указанное количество столбцов в объекте RowSet, для которого был создан этот объект RowSetMetaDataImpl.
Указано в:
setColumnCount в интерфейсе RowSetMetaData
Параметры:
columnCount — int, задающий количество столбцов в объекте 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, можно ли использовать значение, хранящееся в указанном столбце, в предложении WHERE.
Указано в:
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, можно ли присвоить значение в указанном столбце значение NULL.
Указано в:
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 — класс Class, определяющий интерфейс, который должен реализовывать результат.
Возвращает:
объект, реализующий интерфейс. Может быть прокси-объектом фактического объекта-реализации.
Вызывает исключение:
SQLException — если не найден объект, реализующий интерфейс
Начиная с версии:
1.6

isWrapperFor

public boolean isWrapperFor(Class<?> interfaces) throws SQLException
Возвращает true, если этот объект реализует интерфейс, переданный в качестве аргумента, или прямо либо косвенно является обёрткой объекта, который его реализует. В противном случае возвращает false. Если этот объект реализует интерфейс, возвращается true; если же он является обёрткой, возвращается результат рекурсивного вызова isWrapperFor для обёрнутого объекта. Если этот объект не реализует интерфейс и не является обёрткой, возвращается false. Этот метод следует реализовать как малозатратную операцию по сравнению с unwrap, чтобы вызывающий код мог использовать его для предотвращения дорогостоящих вызовов unwrap, которые могут завершиться неудачей. Если этот метод возвращает true, вызов unwrap с тем же аргументом должен завершиться успешно.
Определено в:
isWrapperFor в интерфейсе Wrapper
Параметры:
interfaces — класс Class, определяющий интерфейс.
Возвращает:
true, если этот объект реализует интерфейс или прямо либо косвенно является обёрткой объекта, который его реализует.
Вызывает исключение:
SQLException — если при определении того, является ли этот объект обёрткой объекта с указанным интерфейсом, возникает ошибка.
Начиная с версии:
1.6

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API