Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Поле Описание
static final int columnNoNulls
Константа, указывающая, что столбец не допускает значения NULL.
static final int columnNullable
Константа, указывающая, что столбец допускает значения NULL.
static final int columnNullableUnknown
Константа, указывающая, что возможность принимать значения NULL в столбце неизвестна.

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

Конструктор Описание
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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до тех пор, пока он не будет пробужден, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до тех пор, пока он не будет пробужден, обычно посредством вызова notify или interrupt, либо пока не пройдет заданное время.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до тех пор, пока он не будет пробужден, обычно посредством вызова notify или interrupt, либо пока не пройдет заданное время.

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

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

setCurrency

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

setNullable

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

setSigned

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

setColumnDisplaySize

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

setColumnLabel

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

setColumnName

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

setSchemaName

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

setPrecision

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

setScale

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

setTableName

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

setCatalogName

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

setColumnType

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

setColumnTypeName

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

getColumnCount

public int getColumnCount() throws SQLException
Возвращает количество столбцов в объекте RowSet, для которого был создан этот объект RowSetMetaDataImpl.
Определен в:
getColumnCount в интерфейсе ResultSetMetaData
Возвращает:
количество столбцов
Исключения:
SQLException — если произошла ошибка при определении количества столбцов

isAutoIncrement

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

isCaseSensitive

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

isSearchable

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

isCurrency

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

isNullable

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

isSigned

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

getColumnDisplaySize

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

getColumnLabel

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

getColumnName

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

getSchemaName

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

getPrecision

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

getScale

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

getTableName

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

getCatalogName

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

getColumnType

public int getColumnType(int columnIndex) throws SQLException
Возвращает код типа (одну из констант java.sql.Types), соответствующий типу SQL значения, хранящегося в указанном столбце.
Определен в:
getColumnType в интерфейсе ResultSetMetaData
Параметры:
columnIndex — первый столбец имеет номер 1, второй — 2 и т. д.; значение должно быть в диапазоне от 1 до количества столбцов включительно
Возвращает:
объект int, представляющий тип SQL значений, хранящихся в указанном столбце
Исключения:
SQLException — если произошла ошибка доступа к базе данных или указанный номер столбца выходит за допустимые границы
См. также:
  • Types

getColumnTypeName

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

isReadOnly

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

isWritable

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

isDefinitelyWritable

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

getColumnClassName

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

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

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

unwrap

public <T> T unwrap(Class<T> iface) throws SQLException
Возвращает объект, реализующий указанный интерфейс, чтобы предоставить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом. Результатом может быть как объект, реализующий интерфейс, так и прокси-объект для этого объекта. Если получатель реализует интерфейс, возвращается сам получатель. Если получатель является обёрткой, а обёрнутый объект реализует интерфейс, возвращается обёрнутый объект. В противном случае возвращается результат рекурсивного вызова unwrap для обёрнутого объекта. Если получатель не является обёрткой и не реализует интерфейс, выбрасывается исключение SQLException.
Определено в:
unwrap в интерфейсе Wrapper
Параметры типа:
T — тип класса, представленного этим объектом Class
Параметры:
iface — класс 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, 2026, 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.

Spec-Zone.ru

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