Класс 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 содержит данные.
- C момента:
- 1.5
- См. также:
- Сериализованная форма
Поля
Поля, унаследованные от интерфейса java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown Краткое описание конструкторов
| Конструктор и описание |
|---|
RowSetMetaDataImpl() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
String |
getCatalogName(int columnIndex) Возвращает имя каталога таблицы, из которой был получен элемент в указанном столбце. |
String |
getColumnClassName(int columnIndex) Возвращает полное имя класса на языке программирования Java, к которому будет сопоставлено значение в указанном столбце. |
int |
getColumnCount() Возвращает количество столбцов в объекте |
int |
getColumnDisplaySize(int columnIndex) Возвращает максимальную ширину в символах указанного столбца. |
String |
getColumnLabel(int columnIndex) Возвращает рекомендуемое имя столбца для указанного столбца для использования в распечатках и отображениях. |
String |
getColumnName(int columnIndex) Возвращает имя указанного столбца. |
int |
getColumnType(int columnIndex) Возвращает код типа (один из констант |
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) Возвращает константу, указывающую, возможно ли хранить значение |
boolean |
isReadOnly(int columnIndex) Указывает, определённо ли указанный столбец не записываемый, а только для чтения. |
boolean |
isSearchable(int columnIndex) Указывает, можно ли использовать значение, хранящееся в указанном столбце, в |
boolean |
isSigned(int columnIndex) Указывает, является ли значение, хранящееся в указанном столбце, целым числом со знаком. |
boolean |
isWrapperFor(Class<?> interfaces) Возвращает true, если данный класс реализует интерфейс или является оберточным объектом, который это делает. |
boolean |
isWritable(int columnIndex) Указывает, возможно ли выполнение операции записи в указанный столбец. |
void |
setAutoIncrement(int columnIndex,
boolean property) Устанавливает, является ли указанный столбец автоматически нумерованным, то есть только для чтения, на заданное значение |
void |
setCaseSensitive(int columnIndex,
boolean property) Устанавливает чувствительность к регистру имени указанного столбца на заданное значение |
void |
setCatalogName(int columnIndex,
String catalogName) Устанавливает имя каталога таблицы, из которой был получен указанный столбец, в catalogName. |
void |
setColumnCount(int columnCount) Устанавливает количество столбцов в объекте |
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 типа для значений, хранящихся в указанном столбце, на заданный код типа из класса |
void |
setColumnTypeName(int columnIndex,
String typeName) Устанавливает имя типа, используемое источником данных для значений, хранящихся в указанном столбце, на заданное значение. |
void |
setCurrency(int columnIndex,
boolean property) Устанавливает, является ли хранящееся в указанном столбце значение денежным, на заданное значение |
void |
setNullable(int columnIndex,
int property) Устанавливает возможность записи в указанный столбец, на заданную константу из интерфейса |
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) Устанавливает, возможно ли использование значения, хранящегося в указанном столбце, в |
void |
setSigned(int columnIndex,
boolean property) Устанавливает, является ли значение, хранящееся в указанном столбце, целым числом со знаком, на заданное значение |
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()
Методы
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- Класс, определяющий интерфейс, который должен реализовать результат. - Возвращает:
- объект, реализующий интерфейс. Может быть прокси для фактического реализующего объекта.
- Выбрасывает:
-
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, 2020, 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.