Интерфейс ResultSetMetaData
- Все суперинтерфейсы:
Wrapper
- Все известные подинтерфейсы:
RowSetMetaData
- Все известные реализующие классы:
RowSetMetaDataImpl
public interface ResultSetMetaData extends Wrapper
Объект, который можно использовать для получения информации о типах и свойствах столбцов объекта
ResultSet. Следующий фрагмент кода создает объект ResultSet rs, создает объект ResultSetMetaData rsmd и использует rsmd, чтобы узнать, сколько столбцов содержит rs и можно ли использовать первый столбец rs в предложении WHERE.
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);
- Начиная с:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
columnNoNulls |
Константа, указывающая, что столбец не допускает значения NULL. |
static final int |
columnNullable |
Константа, указывающая, что столбец допускает значения NULL. |
static final int |
columnNullableUnknown |
Константа, указывающая, что допустимость значений null для столбца неизвестна. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getCatalogName |
Возвращает имя каталога таблицы указанного столбца. |
String |
getColumnClassName |
Возвращает полное имя Java-класса, экземпляры которого создаются при вызове метода ResultSet.getObject для получения значения из столбца. |
int |
getColumnCount() |
Возвращает количество столбцов в этом объекте ResultSet. |
int |
getColumnDisplaySize |
Указывает обычную максимальную ширину указанного столбца в символах. |
String |
getColumnLabel |
Возвращает рекомендуемый заголовок указанного столбца для использования в распечатках и при отображении. |
String |
getColumnName |
Возвращает имя указанного столбца. |
int |
getColumnType |
Получает тип SQL указанного столбца. |
String |
getColumnTypeName |
Получает имя типа указанного столбца, зависящее от базы данных. |
int |
getPrecision |
Возвращает заданный размер указанного столбца. |
int |
getScale |
Возвращает количество цифр справа от десятичной точки для указанного столбца. Для типов данных, к которым масштаб неприменим, возвращается 0. |
String |
getSchemaName |
Возвращает схему таблицы указанного столбца. |
String |
getTableName |
Возвращает имя таблицы указанного столбца. |
boolean |
isAutoIncrement |
Указывает, нумеруется ли указанный столбец автоматически. |
boolean |
isCaseSensitive |
Указывает, имеет ли значение регистр символов в столбце. |
boolean |
isCurrency |
Указывает, содержит ли указанный столбец денежное значение. |
boolean |
isDefinitelyWritable |
Указывает, гарантированно ли завершится успешно запись в указанный столбец. |
int |
isNullable |
Указывает, допускают ли значения указанного столбца значение null. |
boolean |
isReadOnly |
Указывает, является ли указанный столбец заведомо недоступным для записи. |
boolean |
isSearchable |
Указывает, можно ли использовать указанный столбец в предложении where. |
boolean |
isSigned |
Указывает, являются ли значения указанного столбца числами со знаком. |
boolean |
isWritable |
Указывает, может ли запись в указанный столбец завершиться успешно. |
Методы, объявленные в интерфейсе Wrapper
isWrapperFor, unwrap | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isWrapperFor |
Возвращает true, если объект реализует интерфейс, переданный в качестве аргумента, или является прямой либо косвенной оберткой объекта, который его реализует. |
<T> T |
unwrap |
Возвращает объект, реализующий указанный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом. |
Подробное описание полей
columnNoNulls
static final int columnNoNulls
Константа, указывающая, что столбец не допускает значения
NULL.- См. также:
columnNullable
static final int columnNullable
Константа, указывающая, что столбец допускает значения
NULL.- См. также:
columnNullableUnknown
static final int columnNullableUnknown
Константа, указывающая, что допустимость значений null для столбца неизвестна.
- См. также:
Подробное описание методов
getColumnCount
int getColumnCount() throws SQLException
Возвращает количество столбцов в этом объекте
ResultSet.- Возвращает:
- количество столбцов
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isAutoIncrement
boolean isAutoIncrement(int column) throws SQLException
Указывает, нумеруется ли указанный столбец автоматически.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isCaseSensitive
boolean isCaseSensitive(int column) throws SQLException
Указывает, имеет ли значение регистр символов в столбце.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isSearchable
boolean isSearchable(int column) throws SQLException
Указывает, можно ли использовать указанный столбец в предложении where.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isCurrency
boolean isCurrency(int column) throws SQLException
Указывает, содержит ли указанный столбец денежное значение.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isNullable
int isNullable(int column) throws SQLException
Указывает, допускают ли значения указанного столбца значение null.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- состояние допустимости значений null для указанного столбца: одно из
columnNoNulls,columnNullableилиcolumnNullableUnknown - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isSigned
boolean isSigned(int column) throws SQLException
Указывает, являются ли значения указанного столбца числами со знаком.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getColumnDisplaySize
int getColumnDisplaySize(int column) throws SQLException
Указывает обычную максимальную ширину указанного столбца в символах.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- обычное максимальное количество символов, допустимое для ширины указанного столбца
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getColumnLabel
String getColumnLabel(int column) throws SQLException
Возвращает рекомендуемый заголовок указанного столбца для использования в распечатках и при отображении. Рекомендуемый заголовок обычно задается предложением SQL
AS. Если предложение SQL AS не указано, значение, возвращаемое методом getColumnLabel, будет таким же, как значение, возвращаемое методом getColumnName.- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- рекомендуемый заголовок столбца
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getColumnName
String getColumnName(int column) throws SQLException
Возвращает имя указанного столбца.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- имя столбца
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getSchemaName
String getSchemaName(int column) throws SQLException
Возвращает схему таблицы указанного столбца.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- имя схемы или "" если параметр неприменим
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getPrecision
int getPrecision(int column) throws SQLException
Возвращает заданный размер указанного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина в символах. Для типов данных даты и времени это длина строкового представления в символах (при условии максимально допустимой точности дробной части секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Для типов данных, к которым размер столбца неприменим, возвращается 0.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- точность
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getScale
int getScale(int column) throws SQLException
Возвращает количество цифр справа от десятичной точки для указанного столбца. Для типов данных, к которым масштаб неприменим, возвращается 0.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- масштаб
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getTableName
String getTableName(int column) throws SQLException
Возвращает имя таблицы указанного столбца.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- имя таблицы или "" если параметр неприменим
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getCatalogName
String getCatalogName(int column) throws SQLException
Возвращает имя каталога таблицы указанного столбца.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- имя каталога таблицы, в которой находится указанный столбец, или "" если параметр неприменим
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getColumnType
int getColumnType(int column) throws SQLException
Получает тип SQL указанного столбца.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- тип SQL из java.sql.Types
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных - См. также:
getColumnTypeName
String getColumnTypeName(int column) throws SQLException
Получает имя типа указанного столбца, зависящее от базы данных.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- имя типа, используемое базой данных. Если тип столбца является определяемым пользователем, возвращается полное имя типа.
- Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isReadOnly
boolean isReadOnly(int column) throws SQLException
Указывает, является ли указанный столбец заведомо недоступным для записи.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isWritable
boolean isWritable(int column) throws SQLException
Указывает, может ли запись в указанный столбец завершиться успешно.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
isDefinitelyWritable
boolean isDefinitelyWritable(int column) throws SQLException
Указывает, гарантированно ли завершится успешно запись в указанный столбец.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
-
true, если да;falseв противном случае - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных
getColumnClassName
String getColumnClassName(int column) throws SQLException
Возвращает полное имя Java-класса, экземпляры которого создаются при вызове метода ResultSet.getObject для получения значения из столбца. ResultSet.getObject может возвращать подкласс класса, возвращаемого этим методом.
- Параметры:
-
column— первый столбец имеет номер 1, второй — 2, ... - Возвращает:
- полное имя класса в языке программирования Java, который использовался бы методом
ResultSet.getObjectдля получения значения указанного столбца. Это имя класса используется для пользовательского сопоставления. - Вызывает исключение:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с:
- 1.2
© 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.