Spec-Zone.ru › OpenJDK 24

Класс 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
См. также:
  • Сериализованная форма

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

Поля, объявленные в интерфейсе java.sql.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)
Устанавливает возможность записи значения в указанный столбец в заданную константу из интерфейса ResultSetMetaData.
void setPrecision(int columnIndex, int precision)
Устанавливает общее количество десятичных разрядов в значении, хранящемся в указанном столбце, в заданное число.
void setScale(int columnIndex, int scale)
Устанавливает количество знаков после десятичной точки в значении, хранящемся в указанном столбце, в заданное число.
void setSchemaName(int columnIndex, String schemaName)
Устанавливает имя схемы таблицы указанного столбца, если таковое имеется, в schemaName.
void setSearchable(int columnIndex, boolean property)
Устанавливает возможность использования значения, хранящегося в указанном столбце, в операторе WHERE в заданное значение boolean.
void setSigned(int columnIndex, boolean property)
Устанавливает, является ли значение, хранящееся в указанном столбце, знаковым числом, в заданное значение boolean.
void setTableName(int columnIndex, String tableName)
Устанавливает имя таблицы, из которой был получен указанный столбец, в заданное имя таблицы.
<T> T unwrap(Class<T> iface)
Возвращает объект, реализующий данный интерфейс, чтобы предоставить доступ к нестандартным методам или стандартным методам, не экспонируемым прокси.

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

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

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

RowSetMetaDataImpl

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

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

setColumnCount

public void setColumnCount(int columnCount) throws SQLException
Устанавливает заданное количество столбцов в объекте RowSet, для которого был создан этот объект RowSetMetaDataImpl.
Указано в:
setColumnCount в интерфейсе RowSetMetaData
Параметры:
columnCount - целое число, указывающее количество столбцов в объекте RowSet
Исключения:
SQLException - если заданное число равно или меньше нуля

setAutoIncrement

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

setCaseSensitive

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

setSearchable

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

setCurrency

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

setNullable

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

setSigned

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

setColumnDisplaySize

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

setColumnLabel

public void setColumnLabel(int columnIndex, String label) throws SQLException
Устанавливает предлагаемое имя столбца для использования в выводах и отображениях, если таковое имеется, на label. Если label равно null, имя столбца устанавливается в пустую строку ("").
Указано в:
setColumnLabel в интерфейсе RowSetMetaData
Параметры:
columnIndex - номер столбца (первый столбец - 1, второй - 2 и т.д.); должен быть в диапазоне от 1 до количества столбцов включительно
label - имя столбца для использования в выводах и отображениях; если имя столбца равно null, устанавливается пустая строка
Исключения:
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
Устанавливает имя схемы для таблицы указанного столбца, если оно есть, на schemaName. Если schemaName равно null, имя схемы устанавливается в пустую строку ("").
Указано в:
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
END_OF_DOCUMENT_MARKER

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 - если произошла ошибка доступа к базе данных или указанный номер столбца находится вне допустимого диапазона
END_OF_DOCUMENT_MARKER

getColumnLabel

public String getColumnLabel(int columnIndex) throws SQLException
Возвращает предложенное имя столбца для использования в распечатках и отображениях.
Specified by:
getColumnLabel in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
предложенное имя столбца для использования в распечатках и отображениях
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getColumnName

public String getColumnName(int columnIndex) throws SQLException
Возвращает имя указанного столбца.
Specified by:
getColumnName in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
имя указанного столбца
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getSchemaName

public String getSchemaName(int columnIndex) throws SQLException
Возвращает имя схемы таблицы, из которой был получен этот столбец.
Specified by:
getSchemaName in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
имя схемы или пустую строку String, если имя схемы недоступно
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getPrecision

public int getPrecision(int columnIndex) throws SQLException
Возвращает общее количество цифр для значений, хранящихся в указанном столбце.
Specified by:
getPrecision in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
точность значений, хранящихся в указанном столбце
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getScale

public int getScale(int columnIndex) throws SQLException
Возвращает количество цифр справа от десятичной точки для значений, хранящихся в указанном столбце.
Specified by:
getScale in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
разрядность значений, хранящихся в указанном столбце
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getTableName

public String getTableName(int columnIndex) throws SQLException
Возвращает имя таблицы, из которой был получен этот столбец.
Specified by:
getTableName in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
имя таблицы или пустую строку String, если имя таблицы недоступно
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getCatalogName

public String getCatalogName(int columnIndex) throws SQLException
Возвращает имя каталога таблицы, из которой был получен этот столбец.
Specified by:
getCatalogName in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
имя каталога таблицы или пустую строку String, если имя каталога недоступно
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getColumnType

public int getColumnType(int columnIndex) throws SQLException
Возвращает код типа (одно из констант java.sql.Types) для SQL типа значения, хранящегося в указанном столбце.
Specified by:
getColumnType in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
значение int, представляющее SQL тип значений, хранящихся в указанном столбце
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона
See Also:
  • Types

getColumnTypeName

public String getColumnTypeName(int columnIndex) throws SQLException
Возвращает имя типа, специфичное для СУБД, для значений, хранящихся в указанном столбце.
Specified by:
getColumnTypeName in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
имя типа, используемое источником данных
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

isReadOnly

public boolean isReadOnly(int columnIndex) throws SQLException
Указывает, что указанный столбец определенно не может быть изменён, то есть является только для чтения.
Specified by:
isReadOnly in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
true, если этот RowSet объект является только для чтения и, следовательно, не может быть обновлён; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

isWritable

public boolean isWritable(int columnIndex) throws SQLException
Указывает, может ли быть выполнена операция записи в указанный столбец. Возврат значения true означает, что операция записи может быть выполнена, а может и не быть.
Specified by:
isWritable in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
true, если операция записи в указанный столбец может быть выполнена; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

isDefinitelyWritable

public boolean isDefinitelyWritable(int columnIndex) throws SQLException
Указывает, будет ли операция записи в указанный столбец гарантированно выполнена.
Specified by:
isDefinitelyWritable in interface ResultSetMetaData
Parameters:
columnIndex - первый столбец имеет номер 1, второй - 2 и так далее; должен быть в диапазоне от 1 до количества столбцов включительно
Returns:
true, если операция записи в указанный столбец будет гарантированно выполнена; false в противном случае
Throws:
SQLException - если произошла ошибка доступа к базе данных или указанный номер столбца вне допустимого диапазона

getColumnClassName

public String getColumnClassName(int columnIndex) throws SQLException
Возвращает полное имя класса в языке программирования Java, к которому будет сопоставлено значение в указанном столбце. Например, если значение является int, имя возвращаемого класса будет java.lang.Integer.

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

Specified by:
getColumnClassName in interface ResultSetMetaData
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
Возвращает true, если этот объект реализует аргумент-интерфейс или является прямой или косвенной оболочкой для объекта, который его реализует. В противном случае возвращает false. Если этот объект реализует интерфейс, возвращает true, иначе, если это оболочка, возвращает результат рекурсивного вызова 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

Spec-Zone.ru

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