Spec-Zone.ru › OpenJDK 27

Интерфейс JoinRowSet

Все суперинтерфейсы:
AutoCloseable, CachedRowSet, Joinable, ResultSet, RowSet, WebRowSet, Wrapper
public interface JoinRowSet extends WebRowSet
Интерфейс JoinRowSet предоставляет механизм объединения связанных данных из разных объектов RowSet в один объект JoinRowSet, представляющий SQL-операцию JOIN. Иными словами, объект JoinRowSet служит контейнером для данных из объектов RowSet, которые образуют отношение SQL JOIN.

Интерфейс Joinable предоставляет методы для задания, получения и сброса столбца сопоставления — основы для установления отношения SQL JOIN. Столбец сопоставления можно также задать, указав его в соответствующей версии метода JointRowSet addRowSet.

1.0 Обзор

Отключённые объекты RowSet (объекты CachedRowSet и реализации, расширяющие интерфейс CachedRowSet) не имеют стандартного способа установить отношение SQL JOIN между объектами RowSet без дорогостоящей операции повторного подключения к источнику данных. Интерфейс JoinRowSet специально разработан для решения этой задачи.

Любой объект RowSet можно добавить в объект JoinRowSet, чтобы включить его в отношение SQL JOIN. Это означает, что в JOIN могут входить как подключённые, так и отключённые объекты RowSet. Объектам RowSet, работающим в подключённой среде (объектам JdbcRowSet), рекомендуется использовать базу данных, к которой они уже подключены, для непосредственного установления отношений SQL JOIN между таблицами. Однако при необходимости объект JdbcRowSet можно добавить в объект JoinRowSet.

В экземпляр JoinRowSet можно добавить любое количество объектов RowSet при условии, что их можно связать с помощью SQL-операции JOIN. По определению, оператор SQL JOIN используется для объединения данных из двух или более таблиц реляционной базы данных на основе общего атрибута. Интерфейс Joinable предоставляет методы для определения общего атрибута, для чего задаётся столбец сопоставления. Столбец сопоставления обычно совпадает с первичным ключом, однако не обязательно должен быть тем же столбцом. Задавая и затем обеспечивая соответствие столбцов, объект JoinRowSet устанавливает отношения JOIN между объектами RowSet без помощи доступной реляционной базы данных.

Тип создаваемого объекта JOIN определяется заданием одной из констант JoinRowSet с помощью метода setJoinType. Можно задать следующие типы SQL-операции JOIN:

  • CROSS_JOIN
  • FULL_JOIN
  • INNER_JOIN — используется по умолчанию, если тип JOIN не задан
  • LEFT_OUTER_JOIN
  • RIGHT_OUTER_JOIN
Обратите внимание: если тип не задан, JOIN автоматически будет внутренним соединением. Комментарии к полям интерфейса JoinRowSet описывают эти типы JOIN, которые являются стандартными типами SQL JOIN.

2.0 Использование объекта JoinRowSet для создания соединения JOIN

При создании объект JoinRowSet пуст. Первый добавленный объект RowSet становится основой отношения JOIN. Приложения должны определить, какой столбец в каждом объекте RowSet, добавляемом в объект JoinRowSet, будет столбцом сопоставления. Все объекты RowSet должны содержать столбец сопоставления, а значения в каждом таком столбце должны быть сопоставимы со значениями в других столбцах сопоставления. Столбцы не обязаны иметь одинаковые имена, хотя часто это так, и не обязаны хранить данные точно одного типа, если их типы данных допускают сравнение.

Столбец сопоставления можно задать двумя способами:

  • Вызвав метод Joinable setMatchColumn
    Это единственный метод, позволяющий задать столбец сопоставления до добавления объекта RowSet в объект JoinRowSet. Чтобы использовать метод setMatchColumn, объект RowSet должен реализовывать интерфейс Joinable. После задания значения столбца сопоставления этот метод можно использовать для его сброса в любое время.
  • Вызвав одну из версий метода JoinRowSet addRowSet, принимающую имя или номер столбца (либо массив имён или номеров столбцов)
    Четыре из пяти методов addRowSet принимают столбец сопоставления в качестве параметра. Эти четыре метода задают или сбрасывают столбец сопоставления в момент добавления объекта RowSet в объект JoinRowSet.

3.0 Пример использования

Следующий фрагмент кода добавляет два объекта CachedRowSet в объект JoinRowSet. Обратите внимание: в этом примере тип SQL-операции JOIN не задан, поэтому используется тип JOIN по умолчанию — INNER_JOIN.

В следующем фрагменте кода таблица EMPLOYEES, для которой столбцом сопоставления задан первый столбец (EMP_ID), добавляется в объект JoinRowSet jrs. Затем добавляется таблица ESSP_BONUS_PLAN, для которой столбцом сопоставления также является столбец EMP_ID. При добавлении второй таблицы в jrs в объект добавляются только те строки из ESSP_BONUS_PLAN, в которых значение EMP_ID совпадает со значением EMP_ID в таблице EMPLOYEES. В данном случае все участники бонусной программы являются сотрудниками, поэтому в объект JoinRowSet добавляются все строки таблицы ESSP_BONUS_PLAN. В этом примере оба добавляемых объекта CachedRowSet реализуют интерфейс Joinable и поэтому могут вызывать метод Joinable setMatchColumn.

    JoinRowSet jrs = new JoinRowSetImpl();

    ResultSet rs1 = stmt.executeQuery("SELECT * FROM EMPLOYEES");
    CachedRowSet empl = new CachedRowSetImpl();
    empl.populate(rs1);
    empl.setMatchColumn(1);
    jrs.addRowSet(empl);

    ResultSet rs2 = stmt.executeQuery("SELECT * FROM ESSP_BONUS_PLAN");
    CachedRowSet bonus = new CachedRowSetImpl();
    bonus.populate(rs2);
    bonus.setMatchColumn(1); // EMP_ID is the first column
    jrs.addRowSet(bonus);

На этом этапе jrs представляет собой внутреннее соединение двух объектов RowSet на основе их столбцов EMP_ID. Теперь приложение может просматривать объединённые данные так, как если бы оно просматривало один объект RowSet. Поскольку сам jrs является объектом RowSet, приложение может перемещаться по нему и изменять его с помощью методов RowSet.

    jrs.first();
    int employeeID = jrs.getInt(1);
    String employeeName = jrs.getString(2);

Обратите внимание: поскольку при добавлении второго или последующего объекта RowSet приложением необходимо обеспечить выполнение SQL-операции JOIN, во время выполнения JOIN может наблюдаться первоначальное снижение производительности.

Следующий фрагмент кода добавляет ещё один объект CachedRowSet. В этом случае столбец сопоставления (EMP_ID) задаётся при добавлении объекта CachedRowSet в объект JoinRowSet.

    ResultSet rs3 = stmt.executeQuery("SELECT * FROM 401K_CONTRIB");
    CachedRowSet fourO1k = new CachedRowSetImpl();
    four01k.populate(rs3);
    jrs.addRowSet(four01k, 1);

Объект JoinRowSet jrs теперь содержит значения из всех трёх таблиц. В jrs добавлены данные каждой строки таблицы four01k, в которой значение столбца EMP_ID совпадает со значением столбца EMP_ID в jrs.

4.0 Методы JoinRowSet

Интерфейс JoinRowSet предоставляет несколько методов для добавления объектов RowSet и получения сведений об объекте JoinRowSet.
  • Методы для добавления одного или нескольких объектов RowSet
    Эти методы позволяют приложению добавлять по одному объекту RowSet за раз или несколько объектов RowSet одновременно. В обоих случаях в методах можно указать столбец сопоставления для каждого добавляемого объекта RowSet.
  • Методы для получения сведений
    Один метод возвращает объекты RowSet в объекте JoinRowSet, а другой — имена RowSet. Третий метод возвращает либо предложение SQL WHERE, используемое внутренним образом для формирования JOIN, либо текстовое описание действия предложения WHERE.
  • Методы, связанные с типом JOIN
    Один метод задаёт тип JOIN, а пять методов позволяют определить, поддерживает ли объект JoinRowSet заданный тип.
  • Метод для создания отдельной копии объекта JoinRowSet
    Этот метод создаёт копию, которую можно сохранить в источнике данных.
Начиная с версии:
1.5

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

Модификатор и тип Поле Описание
static final int CROSS_JOIN
JOIN в стиле ANSI, предоставляющий декартово произведение двух таблиц
static final int FULL_JOIN
JOIN в стиле ANSI, предоставляющий полное соединение.
static final int INNER_JOIN
JOIN в стиле ANSI, выполняющий внутреннее соединение двух таблиц.
static final int LEFT_OUTER_JOIN
JOIN в стиле ANSI, выполняющий левое внешнее соединение двух таблиц.
static final int RIGHT_OUTER_JOIN
JOIN в стиле ANSI, выполняющий правое внешнее соединение двух таблиц.

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

COMMIT_ON_ACCEPT_CHANGES
Модификатор и тип Поле Описание
static final boolean COMMIT_ON_ACCEPT_CHANGES
Устарело.
Поскольку это поле является final (оно входит в состав интерфейса), его значение нельзя изменить.

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

CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
Модификатор и тип Поле Описание
static final int CLOSE_CURSORS_AT_COMMIT
Константа, указывающая, что открытые объекты ResultSet с таким режимом удержания будут закрыты при фиксации текущей транзакции.
static final int CONCUR_READ_ONLY
Константа, указывающая режим параллелизма для объекта ResultSet, который НЕ МОЖЕТ быть обновлён.
static final int CONCUR_UPDATABLE
Константа, указывающая режим параллелизма для объекта ResultSet, который может быть обновлён.
static final int FETCH_FORWARD
Константа, указывающая, что строки в результирующем наборе будут обрабатываться в прямом направлении: от первой к последней.
static final int FETCH_REVERSE
Константа, указывающая, что строки в результирующем наборе будут обрабатываться в обратном направлении: от последней к первой.
static final int FETCH_UNKNOWN
Константа, указывающая, что порядок обработки строк в результирующем наборе неизвестен.
static final int HOLD_CURSORS_OVER_COMMIT
Константа, указывающая, что открытые объекты ResultSet с таким режимом удержания останутся открытыми при фиксации текущей транзакции.
static final int TYPE_FORWARD_ONLY
Константа, указывающая тип объекта ResultSet, курсор которого может перемещаться только вперёд.
static final int TYPE_SCROLL_INSENSITIVE
Константа, указывающая тип объекта ResultSet, допускающего прокрутку, но обычно не реагирующего на изменения данных, лежащих в основе ResultSet.
static final int TYPE_SCROLL_SENSITIVE
Константа, указывающая тип объекта ResultSet, допускающего прокрутку и обычно реагирующего на изменения данных, лежащих в основе ResultSet.

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

PUBLIC_XML_SCHEMA, SCHEMA_SYSTEM_ID
Модификатор и тип Поле Описание
static final String PUBLIC_XML_SCHEMA
Публичный идентификатор определения XML-схемы, задающей XML-теги и допустимые значения для реализации WebRowSet.
static final String SCHEMA_SYSTEM_ID
URL-адрес файла определения XML-схемы, задающей XML-теги и допустимые значения для реализации WebRowSet.

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

Модификатор и тип Метод Описание
void addRowSet(RowSet[] rowset, int[] columnIdx)
Добавляет в этот объект JoinRowSet один или несколько объектов RowSet, содержащихся в указанном массиве объектов RowSet, и задаёт для каждого объекта RowSet столбец сопоставления, соответствующий столбцам сопоставления в указанном массиве индексов столбцов.
void addRowSet(RowSet[] rowset, String[] columnName)
Добавляет в этот объект JoinRowSet один или несколько объектов RowSet, содержащихся в указанном массиве объектов RowSet, и задаёт для каждого объекта RowSet столбец сопоставления, соответствующий столбцам сопоставления в указанном массиве имён столбцов.
void addRowSet(Joinable rowset)
Добавляет указанный объект RowSet в этот объект JoinRowSet.
void addRowSet(RowSet rowset, int columnIdx)
Добавляет указанный объект RowSet в этот объект JoinRowSet и задаёт указанный столбец в качестве столбца сопоставления для объекта RowSet.
void addRowSet(RowSet rowset, String columnName)
Добавляет набор строк в этот объект JoinRowSet и задаёт указанный столбец в качестве столбца сопоставления.
int getJoinType()
Возвращает объект int с описанием заданного типа SQL JOIN, управляющего этим экземпляром JoinRowSet.
String[] getRowSetNames()
Возвращает массив String, содержащий имена объектов RowSet, добавленных в этот объект JoinRowSet.
Collection<?> getRowSets()
Возвращает объект Collection, содержащий объекты RowSet, добавленные в этот объект JoinRowSet.
String getWhereClause()
Возвращает описание предложения WHERE в стиле SQL, используемого в объекте JoinRowSet.
void setJoinType(int joinType)
Позволяет приложению настроить тип JOIN, применяемый к таблицам, содержащимся в экземпляре объекта JoinRowSet.
boolean supportsCrossJoin()
Указывает, поддерживается ли CROSS_JOIN реализацией JoinRowSet
boolean supportsFullJoin()
Указывает, поддерживается ли FULL_JOIN реализацией JoinRowSet
boolean supportsInnerJoin()
Указывает, поддерживается ли INNER_JOIN реализацией JoinRowSet
boolean supportsLeftOuterJoin()
Указывает, поддерживается ли LEFT_OUTER_JOIN реализацией JoinRowSet
boolean supportsRightOuterJoin()
Указывает, поддерживается ли RIGHT_OUTER_JOIN реализацией JoinRowSet
CachedRowSet toCachedRowSet()
Создаёт новый объект CachedRowSet, содержащий данные этого объекта JoinRowSet; его можно сохранить в источнике данных с помощью объекта SyncProvider для объекта CachedRowSet.

Методы, объявленные в интерфейсе CachedRowSet

acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate
Модификатор и тип Метод Описание
void acceptChanges()
Передаёт изменения строк, включая обновление, вставку и удаление, внесённые в этот объект CachedRowSet, в базовый источник данных.
void acceptChanges(Connection con)
Передаёт все изменения строк, включая обновление, вставку и удаление, в источник данных, на котором основан этот объект CachedRowSet, используя указанный объект Connection для установления соединения с источником данных.
boolean columnUpdated(int idx)
Указывает, был ли обновлён указанный столбец в текущей строке этого объекта CachedRowSet.
boolean columnUpdated(String columnName)
Указывает, был ли обновлён указанный столбец в текущей строке этого объекта CachedRowSet.
void commit()
Поле SyncProvider каждого объекта CachedRowSet содержит объект Connection из ResultSet или свойства JDBC, переданные его конструкторам.
CachedRowSet createCopy()
Создаёт объект RowSet, являющийся глубокой копией данных этого объекта CachedRowSet.
CachedRowSet createCopyNoConstraints()
Создаёт объект CachedRowSet, являющийся глубокой копией данных этого объекта CachedRowSet, но не зависящий от него.
CachedRowSet createCopySchema()
Создаёт объект CachedRowSet, являющийся пустой копией этого объекта CachedRowSet.
RowSet createShared()
Возвращает новый объект RowSet, использующий те же данные, что и этот объект CachedRowSet.
void execute(Connection conn)
Заполняет этот объект CachedRowSet данными, используя указанное соединение для получения результирующего набора, из которого будут считаны данные.
int[] getKeyColumns()
Возвращает массив с одним или несколькими номерами столбцов, обозначающими столбцы, образующие ключ, который однозначно идентифицирует строку в этом объекте CachedRowSet.
ResultSet getOriginal()
Возвращает объект ResultSet, содержащий исходное значение этого объекта CachedRowSet.
ResultSet getOriginalRow()
Возвращает объект ResultSet, содержащий исходное значение только для текущей строки этого объекта CachedRowSet.
int getPageSize()
Возвращает размер страницы объекта CachedRowSet
RowSetWarning getRowSetWarnings()
Извлекает первое предупреждение, зарегистрированное при вызовах для этого объекта RowSet.
boolean getShowDeleted()
Возвращает объект boolean, указывающий, отображаются ли строки, помеченные для удаления, в наборе текущих строк.
SyncProvider getSyncProvider()
Извлекает реализацию SyncProvider для этого объекта CachedRowSet.
String getTableName()
Возвращает идентификатор объекта (таблицы), использованного для создания этого объекта CachedRowSet.
boolean nextPage()
Переходит к следующей странице объекта CachedRowSet.
void populate(ResultSet data)
Заполняет этот объект CachedRowSet данными из указанного объекта ResultSet.
void populate(ResultSet rs, int startRow)
Заполняет этот объект CachedRowSet данными из указанного объекта ResultSet.
boolean previousPage()
Переходит к предыдущей странице объекта CachedRowSet.
void release()
Освобождает текущее содержимое этого объекта CachedRowSet и отправляет событие rowSetChanged всем зарегистрированным слушателям.
void restoreOriginal()
Восстанавливает исходное значение этого объекта CachedRowSet, то есть его значение до последнего набора изменений.
void rollback()
Поле SyncProvider каждого объекта CachedRowSet содержит объект Connection из исходного ResultSet или свойства JDBC, переданные ему.
void rollback(Savepoint s)
Поле SyncProvider каждого объекта CachedRowSet содержит объект Connection из исходного ResultSet или свойства JDBC, переданные ему.
void rowSetPopulated(RowSetEvent event, int numRows)
Уведомляет зарегистрированных слушателей о том, что объект RowSet в указанном объекте RowSetEvent заполнил дополнительные строки.
void setKeyColumns(int[] keys)
Устанавливает поле keyCols этого объекта CachedRowSet в указанный массив номеров столбцов, которые образуют ключ для однозначной идентификации строки в этом объекте CachedRowSet.
void setMetaData(RowSetMetaData md)
Задаёт метаданные этого объекта CachedRowSet с помощью указанного объекта RowSetMetaData.
void setOriginalRow()
Задаёт текущую строку этого объекта CachedRowSet в качестве исходной строки.
void setPageSize(int size)
Задаёт размер страницы объекта CachedRowSet.
void setShowDeleted(boolean b)
Устанавливает свойство showDeleted в указанное значение boolean, определяющее, отображаются ли строки, помеченные для удаления, в наборе текущих строк.
void setSyncProvider(String provider)
Задаёт для этого объекта CachedRowSet объект SyncProvider, указанный в качестве параметра.
void setTableName(String tabName)
Задаёт идентификатор таблицы, из которой был получен этот объект CachedRowSet, равным указанному имени таблицы.
int size()
Возвращает количество строк в этом объекте CachedRowSet.
Collection<?> toCollection()
Преобразует этот объект CachedRowSet в объект Collection, содержащий все данные этого объекта CachedRowSet.
Collection<?> toCollection(int column)
Преобразует указанный столбец этого объекта CachedRowSet в объект Collection.
Collection<?> toCollection(String column)
Преобразует указанный столбец этого объекта CachedRowSet в объект Collection.
void undoDelete()
Отменяет удаление текущей строки и уведомляет слушателей об изменении строки.
void undoInsert()
Немедленно удаляет текущую строку из этого объекта CachedRowSet, если строка была вставлена, а также уведомляет слушателей об изменении строки.
void undoUpdate()
Немедленно отменяет последнюю операцию обновления, если строка была изменена.

Методы, объявленные в интерфейсе Joinable

getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn
Модификатор и тип Метод Описание
int[] getMatchColumnIndexes()
Получает индексы столбцов сопоставления, заданных для этого объекта RowSet методом setMatchColumn(int[] columnIdxes).
String[] getMatchColumnNames()
Получает имена столбцов сопоставления, заданных для этого объекта RowSet методом setMatchColumn(String [] columnNames).
void setMatchColumn(int columnIdx)
Задаёт указанный столбец в качестве столбца сопоставления для этого объекта RowSet.
void setMatchColumn(int[] columnIdxes)
Задаёт указанные столбцы в качестве столбцов сопоставления для этого объекта RowSet.
void setMatchColumn(String columnName)
Задаёт указанный столбец в качестве столбца сопоставления для этого объекта RowSet.
void setMatchColumn(String[] columnNames)
Задаёт указанные столбцы в качестве столбцов сопоставления для этого объекта RowSet.
void unsetMatchColumn(int columnIdx)
Отменяет назначение указанного столбца в качестве столбца сопоставления для этого объекта RowSet.
void unsetMatchColumn(int[] columnIdxes)
Отменяет назначение указанных столбцов в качестве столбцов сопоставления для этого объекта RowSet.
void unsetMatchColumn(String columnName)
Отменяет назначение указанного столбца в качестве столбца сопоставления для этого объекта RowSet.
void unsetMatchColumn(String[] columnName)
Отменяет назначение указанных столбцов в качестве столбцов сопоставления для этого объекта RowSet.

Методы, объявленные в интерфейсе ResultSet

absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull
Модификатор и тип Метод Описание
boolean absolute(int row)
Перемещает курсор на указанную строку этого объекта ResultSet.
void afterLast()
Перемещает курсор в конец этого объекта ResultSet, сразу за последнюю строку.
void beforeFirst()
Перемещает курсор в начало этого объекта ResultSet, сразу перед первой строкой.
void cancelRowUpdates()
Отменяет изменения, внесённые в текущую строку этого объекта ResultSet.
void clearWarnings()
Удаляет все предупреждения, зарегистрированные для этого объекта ResultSet.
void close()
Немедленно освобождает ресурсы базы данных и JDBC этого объекта ResultSet, не дожидаясь автоматического закрытия.
void deleteRow()
Удаляет текущую строку из этого объекта ResultSet и из базовой базы данных.
int findColumn(String columnLabel)
Сопоставляет указанную метку столбца ResultSet с индексом столбца ResultSet.
boolean first()
Перемещает курсор на первую строку этого объекта ResultSet.
Array getArray(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Array в языке программирования Java.
Array getArray(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Array в языке программирования Java.
InputStream getAsciiStream(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока символов ASCII.
InputStream getAsciiStream(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока символов ASCII.
BigDecimal getBigDecimal(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.math.BigDecimal с полной точностью.
BigDecimal getBigDecimal(int columnIndex, int scale)
Устарело.
Используйте getBigDecimal(int columnIndex) или getBigDecimal(String columnLabel)
BigDecimal getBigDecimal(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.math.BigDecimal с полной точностью.
BigDecimal getBigDecimal(String columnLabel, int scale)
Устарело.
Используйте getBigDecimal(int columnIndex) или getBigDecimal(String columnLabel)
InputStream getBinaryStream(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока необработанных байтов.
InputStream getBinaryStream(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока необработанных символов byte.
Blob getBlob(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Blob в языке программирования Java.
Blob getBlob(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Blob в языке программирования Java.
boolean getBoolean(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как boolean в языке программирования Java.
boolean getBoolean(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как boolean в языке программирования Java.
byte getByte(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как byte в языке программирования Java.
byte getByte(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как byte в языке программирования Java.
byte[] getBytes(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как массив byte в языке программирования Java.
byte[] getBytes(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как массив byte в языке программирования Java.
Reader getCharacterStream(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader.
Reader getCharacterStream(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader.
Clob getClob(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Clob в языке программирования Java.
Clob getClob(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Clob в языке программирования Java.
int getConcurrency()
Возвращает режим параллельного доступа этого объекта ResultSet.
String getCursorName()
Возвращает имя курсора SQL, используемого этим объектом ResultSet.
Date getDate(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java.
Date getDate(int columnIndex, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java.
Date getDate(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java.
Date getDate(String columnLabel, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java.
double getDouble(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как double в языке программирования Java.
double getDouble(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как double в языке программирования Java.
int getFetchDirection()
Возвращает направление выборки данных для этого объекта ResultSet.
int getFetchSize()
Возвращает размер выборки данных для этого объекта ResultSet.
float getFloat(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как float в языке программирования Java.
float getFloat(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как float в языке программирования Java.
int getHoldability()
Возвращает допустимость удержания этого объекта ResultSet
int getInt(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как int в языке программирования Java.
int getInt(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как int в языке программирования Java.
long getLong(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как long в языке программирования Java.
long getLong(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как long в языке программирования Java.
ResultSetMetaData getMetaData()
Возвращает количество, типы и свойства столбцов этого объекта ResultSet.
Reader getNCharacterStream(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader.
Reader getNCharacterStream(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader.
NClob getNClob(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект NClob в языке программирования Java.
NClob getNClob(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект NClob в языке программирования Java.
String getNString(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java.
String getNString(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java.
Object getObject(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java.
<T> T getObject(int columnIndex, Class<T> type)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet и преобразует тип столбца SQL в запрошенный тип данных Java, если такое преобразование поддерживается.
Object getObject(int columnIndex, Map<String,Class<?>> map)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java.
Object getObject(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java.
<T> T getObject(String columnLabel, Class<T> type)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet и преобразует тип столбца SQL в запрошенный тип данных Java, если такое преобразование поддерживается.
Object getObject(String columnLabel, Map<String,Class<?>> map)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java.
Ref getRef(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Ref в языке программирования Java.
Ref getRef(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Ref в языке программирования Java.
int getRow()
Возвращает номер текущей строки.
RowId getRowId(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.RowId в языке программирования Java.
RowId getRowId(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.RowId в языке программирования Java.
short getShort(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как short в языке программирования Java.
short getShort(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как short в языке программирования Java.
SQLXML getSQLXML(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.SQLXML в языке программирования Java.
SQLXML getSQLXML(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.SQLXML в языке программирования Java.
Statement getStatement()
Возвращает объект Statement, создавший этот объект ResultSet.
String getString(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java.
String getString(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java.
Time getTime(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java.
Time getTime(int columnIndex, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java.
Time getTime(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java.
Time getTime(String columnLabel, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java.
Timestamp getTimestamp(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java.
Timestamp getTimestamp(int columnIndex, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java.
Timestamp getTimestamp(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java.
Timestamp getTimestamp(String columnLabel, Calendar cal)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java.
int getType()
Возвращает тип этого объекта ResultSet.
InputStream getUnicodeStream(int columnIndex)
Устарело.
используйте getCharacterStream вместо getUnicodeStream
InputStream getUnicodeStream(String columnLabel)
Устарело.
вместо этого используйте getCharacterStream
URL getURL(int columnIndex)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.net.URL в языке программирования Java.
URL getURL(String columnLabel)
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.net.URL в языке программирования Java.
SQLWarning getWarnings()
Возвращает первое предупреждение, зарегистрированное при вызовах для этого объекта ResultSet.
void insertRow()
Добавляет содержимое строки вставки в этот объект ResultSet и в базу данных.
boolean isAfterLast()
Возвращает, находится ли курсор после последней строки этого объекта ResultSet.
boolean isBeforeFirst()
Возвращает, находится ли курсор перед первой строкой этого объекта ResultSet.
boolean isClosed()
Возвращает, закрыт ли этот объект ResultSet.
boolean isFirst()
Возвращает, находится ли курсор на первой строке этого объекта ResultSet.
boolean isLast()
Возвращает, находится ли курсор на последней строке этого объекта ResultSet.
boolean last()
Перемещает курсор на последнюю строку этого объекта ResultSet.
void moveToCurrentRow()
Перемещает курсор в запомленную позицию, обычно на текущую строку.
void moveToInsertRow()
Перемещает курсор на строку вставки.
boolean next()
Перемещает курсор на одну строку вперёд от текущей позиции.
boolean previous()
Перемещает курсор на предыдущую строку этого объекта ResultSet.
void refreshRow()
Обновляет текущую строку, используя её последнее значение в базе данных.
boolean relative(int rows)
Перемещает курсор на заданное относительное число строк вперёд или назад.
boolean rowDeleted()
Возвращает, была ли удалена строка.
boolean rowInserted()
Возвращает, была ли выполнена вставка в текущую строку.
boolean rowUpdated()
Возвращает, была ли обновлена текущая строка.
void setFetchDirection(int direction)
Задаёт подсказку о направлении обработки строк в этом объекте ResultSet.
void setFetchSize(int rows)
Задаёт драйверу JDBC подсказку о количестве строк, которые следует извлечь из базы данных, когда для этого объекта ResultSet потребуются дополнительные строки.
void updateArray(int columnIndex, Array x)
Обновляет указанный столбец значением java.sql.Array.
void updateArray(String columnLabel, Array x)
Обновляет указанный столбец значением java.sql.Array.
void updateAsciiStream(int columnIndex, InputStream x)
Обновляет указанный столбец значением из потока ASCII.
void updateAsciiStream(int columnIndex, InputStream x, int length)
Обновляет указанный столбец значением из потока ASCII заданной длины в байтах.
void updateAsciiStream(int columnIndex, InputStream x, long length)
Обновляет указанный столбец значением из потока ASCII заданной длины в байтах.
void updateAsciiStream(String columnLabel, InputStream x)
Обновляет указанный столбец значением из потока ASCII.
void updateAsciiStream(String columnLabel, InputStream x, int length)
Обновляет указанный столбец значением из потока ASCII заданной длины в байтах.
void updateAsciiStream(String columnLabel, InputStream x, long length)
Обновляет указанный столбец значением из потока ASCII заданной длины в байтах.
void updateBigDecimal(int columnIndex, BigDecimal x)
Обновляет указанный столбец значением java.math.BigDecimal.
void updateBigDecimal(String columnLabel, BigDecimal x)
Обновляет указанный столбец значением java.sql.BigDecimal.
void updateBinaryStream(int columnIndex, InputStream x)
Обновляет указанный столбец значением из двоичного потока.
void updateBinaryStream(int columnIndex, InputStream x, int length)
Обновляет указанный столбец значением из двоичного потока заданной длины в байтах.
void updateBinaryStream(int columnIndex, InputStream x, long length)
Обновляет указанный столбец значением из двоичного потока заданной длины в байтах.
void updateBinaryStream(String columnLabel, InputStream x)
Обновляет указанный столбец значением из двоичного потока.
void updateBinaryStream(String columnLabel, InputStream x, int length)
Обновляет указанный столбец значением из двоичного потока заданной длины в байтах.
void updateBinaryStream(String columnLabel, InputStream x, long length)
Обновляет указанный столбец значением из двоичного потока заданной длины в байтах.
void updateBlob(int columnIndex, InputStream inputStream)
Обновляет указанный столбец, используя заданный входной поток.
void updateBlob(int columnIndex, InputStream inputStream, long length)
Обновляет указанный столбец, используя заданный входной поток указанной длины в байтах.
void updateBlob(int columnIndex, Blob x)
Обновляет указанный столбец значением java.sql.Blob.
void updateBlob(String columnLabel, InputStream inputStream)
Обновляет указанный столбец, используя заданный входной поток.
void updateBlob(String columnLabel, InputStream inputStream, long length)
Обновляет указанный столбец, используя заданный входной поток указанной длины в байтах.
void updateBlob(String columnLabel, Blob x)
Обновляет указанный столбец значением java.sql.Blob.
void updateBoolean(int columnIndex, boolean x)
Обновляет указанный столбец значением типа boolean.
void updateBoolean(String columnLabel, boolean x)
Обновляет указанный столбец значением типа boolean.
void updateByte(int columnIndex, byte x)
Обновляет указанный столбец значением типа byte.
void updateByte(String columnLabel, byte x)
Обновляет указанный столбец значением типа byte.
void updateBytes(int columnIndex, byte[] x)
Обновляет указанный столбец значением массива типа byte.
void updateBytes(String columnLabel, byte[] x)
Обновляет указанный столбец значением массива байтов.
void updateCharacterStream(int columnIndex, Reader x)
Обновляет указанный столбец значением из потока символов.
void updateCharacterStream(int columnIndex, Reader x, int length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateCharacterStream(int columnIndex, Reader x, long length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateCharacterStream(String columnLabel, Reader reader)
Обновляет указанный столбец значением из потока символов.
void updateCharacterStream(String columnLabel, Reader reader, int length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateCharacterStream(String columnLabel, Reader reader, long length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateClob(int columnIndex, Reader reader)
Обновляет указанный столбец с помощью переданного объекта Reader.
void updateClob(int columnIndex, Reader reader, long length)
Обновляет указанный столбец с помощью переданного объекта Reader, длина которого составляет указанное количество символов.
void updateClob(int columnIndex, Clob x)
Обновляет указанный столбец значением типа java.sql.Clob.
void updateClob(String columnLabel, Reader reader)
Обновляет указанный столбец с помощью переданного объекта Reader.
void updateClob(String columnLabel, Reader reader, long length)
Обновляет указанный столбец с помощью переданного объекта Reader, длина которого составляет указанное количество символов.
void updateClob(String columnLabel, Clob x)
Обновляет указанный столбец значением типа java.sql.Clob.
void updateDate(int columnIndex, Date x)
Обновляет указанный столбец значением типа java.sql.Date.
void updateDate(String columnLabel, Date x)
Обновляет указанный столбец значением типа java.sql.Date.
void updateDouble(int columnIndex, double x)
Обновляет указанный столбец значением типа double.
void updateDouble(String columnLabel, double x)
Обновляет указанный столбец значением типа double.
void updateFloat(int columnIndex, float x)
Обновляет указанный столбец значением типа float.
void updateFloat(String columnLabel, float x)
Обновляет указанный столбец значением типа float.
void updateInt(int columnIndex, int x)
Обновляет указанный столбец значением типа int.
void updateInt(String columnLabel, int x)
Обновляет указанный столбец значением типа int.
void updateLong(int columnIndex, long x)
Обновляет указанный столбец значением типа long.
void updateLong(String columnLabel, long x)
Обновляет указанный столбец значением типа long.
void updateNCharacterStream(int columnIndex, Reader x)
Обновляет указанный столбец значением из потока символов.
void updateNCharacterStream(int columnIndex, Reader x, long length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateNCharacterStream(String columnLabel, Reader reader)
Обновляет указанный столбец значением из потока символов.
void updateNCharacterStream(String columnLabel, Reader reader, long length)
Обновляет указанный столбец значением из потока символов, содержащим указанное количество байтов.
void updateNClob(int columnIndex, Reader reader)
Обновляет указанный столбец с помощью переданного Reader Данные будут считываться из потока по мере необходимости до достижения конца потока.
void updateNClob(int columnIndex, Reader reader, long length)
Обновляет указанный столбец с помощью переданного объекта Reader, длина которого составляет указанное количество символов.
void updateNClob(int columnIndex, NClob nClob)
Обновляет указанный столбец значением типа java.sql.NClob.
void updateNClob(String columnLabel, Reader reader)
Обновляет указанный столбец с помощью переданного объекта Reader.
void updateNClob(String columnLabel, Reader reader, long length)
Обновляет указанный столбец с помощью переданного объекта Reader, длина которого составляет указанное количество символов.
void updateNClob(String columnLabel, NClob nClob)
Обновляет указанный столбец значением типа java.sql.NClob.
void updateNString(int columnIndex, String nString)
Обновляет указанный столбец значением типа String.
void updateNString(String columnLabel, String nString)
Обновляет указанный столбец значением типа String.
void updateNull(int columnIndex)
Обновляет указанный столбец значением типа null.
void updateNull(String columnLabel)
Обновляет указанный столбец значением типа null.
void updateObject(int columnIndex, Object x)
Обновляет указанный столбец значением типа Object.
void updateObject(int columnIndex, Object x, int scaleOrLength)
Обновляет указанный столбец значением типа Object.
default void updateObject(int columnIndex, Object x, SQLType targetSqlType)
Обновляет указанный столбец значением типа Object.
default void updateObject(int columnIndex, Object x, SQLType targetSqlType, int scaleOrLength)
Обновляет указанный столбец значением типа Object.
void updateObject(String columnLabel, Object x)
Обновляет указанный столбец значением типа Object.
void updateObject(String columnLabel, Object x, int scaleOrLength)
Обновляет указанный столбец значением типа Object.
default void updateObject(String columnLabel, Object x, SQLType targetSqlType)
Обновляет указанный столбец значением типа Object.
default void updateObject(String columnLabel, Object x, SQLType targetSqlType, int scaleOrLength)
Обновляет указанный столбец значением типа Object.
void updateRef(int columnIndex, Ref x)
Обновляет указанный столбец значением типа java.sql.Ref.
void updateRef(String columnLabel, Ref x)
Обновляет указанный столбец значением типа java.sql.Ref.
void updateRow()
Обновляет базу данных, записывая в нее новое содержимое текущей строки объекта ResultSet.
void updateRowId(int columnIndex, RowId x)
Обновляет указанный столбец значением типа RowId.
void updateRowId(String columnLabel, RowId x)
Обновляет указанный столбец значением типа RowId.
void updateShort(int columnIndex, short x)
Обновляет указанный столбец значением типа short.
void updateShort(String columnLabel, short x)
Обновляет указанный столбец значением типа short.
void updateSQLXML(int columnIndex, SQLXML xmlObject)
Обновляет указанный столбец значением типа java.sql.SQLXML.
void updateSQLXML(String columnLabel, SQLXML xmlObject)
Обновляет указанный столбец значением типа java.sql.SQLXML.
void updateString(int columnIndex, String x)
Обновляет указанный столбец значением типа String.
void updateString(String columnLabel, String x)
Обновляет указанный столбец значением типа String.
void updateTime(int columnIndex, Time x)
Обновляет указанный столбец значением типа java.sql.Time.
void updateTime(String columnLabel, Time x)
Обновляет указанный столбец значением типа java.sql.Time.
void updateTimestamp(int columnIndex, Timestamp x)
Обновляет указанный столбец значением типа java.sql.Timestamp.
void updateTimestamp(String columnLabel, Timestamp x)
Обновляет указанный столбец значением типа java.sql.Timestamp.
boolean wasNull()
Возвращает, имел ли последний прочитанный столбец значение SQL NULL.

Методы, объявленные в интерфейсе RowSet

addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setUrl, setURL, setUsername
Модификатор и тип Метод Описание
void addRowSetListener(RowSetListener listener)
Регистрирует указанный слушатель, чтобы он получал уведомления о событиях, происходящих с этим объектом RowSet.
void clearParameters()
Очищает параметры, заданные для команды этого объекта RowSet.
void execute()
Заполняет этот объект RowSet данными.
String getCommand()
Возвращает свойство команды этого объекта RowSet.
String getDataSourceName()
Возвращает логическое имя, идентифицирующее источник данных для этого объекта RowSet.
boolean getEscapeProcessing()
Возвращает сведения о том, включена ли обработка escape-последовательностей для этого объекта RowSet.
int getMaxFieldSize()
Возвращает максимальное количество байтов, которое может быть возвращено для значений определённых столбцов.
int getMaxRows()
Возвращает максимальное количество строк, которое может содержать этот объект RowSet.
String getPassword()
Возвращает пароль, использованный для создания подключения к базе данных.
int getQueryTimeout()
Возвращает максимальное количество секунд, в течение которого драйвер будет ожидать выполнения оператора.
int getTransactionIsolation()
Возвращает уровень изоляции транзакций, заданный для этого объекта RowSet.
Map<String,Class<?>> getTypeMap()
Возвращает объект Map, связанный с этим объектом RowSet и задающий пользовательское сопоставление типов SQL, определённых пользователем, если оно есть.
String getUrl()
Возвращает свойство url, которое этот объект RowSet будет использовать для создания подключения, если для установления подключения он использует DriverManager вместо объекта DataSource.
String getUsername()
Возвращает имя пользователя, использованное для создания подключения к базе данных для этого объекта RowSet.
boolean isReadOnly()
Возвращает сведения о том, доступен ли этот объект RowSet только для чтения.
void removeRowSetListener(RowSetListener listener)
Удаляет указанный слушатель из списка компонентов, получающих уведомления о возникновении события с этим объектом RowSet.
void setArray(int i, Array x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Array.
void setAsciiStream(int parameterIndex, InputStream x)
Задаёт указанный параметр в команде этого объекта RowSet заданным входным потоком.
void setAsciiStream(int parameterIndex, InputStream x, int length)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.io.InputStream.
void setAsciiStream(String parameterName, InputStream x)
Задаёт указанный параметр заданным входным потоком.
void setAsciiStream(String parameterName, InputStream x, int length)
Задаёт указанный параметр заданным входным потоком указанного количества байтов.
void setBigDecimal(int parameterIndex, BigDecimal x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.math.BigDecimal.
void setBigDecimal(String parameterName, BigDecimal x)
Задаёт указанный параметр заданным значением java.math.BigDecimal.
void setBinaryStream(int parameterIndex, InputStream x)
Задаёт указанный параметр в команде этого объекта RowSet заданным входным потоком.
void setBinaryStream(int parameterIndex, InputStream x, int length)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.io.InputStream.
void setBinaryStream(String parameterName, InputStream x)
Задаёт указанный параметр заданным входным потоком.
void setBinaryStream(String parameterName, InputStream x, int length)
Задаёт указанный параметр заданным входным потоком указанного количества байтов.
void setBlob(int parameterIndex, InputStream inputStream)
Задаёт указанный параметр объектом InputStream.
void setBlob(int parameterIndex, InputStream inputStream, long length)
Задаёт указанный параметр объектом InputStream.
void setBlob(int i, Blob x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Blob.
void setBlob(String parameterName, InputStream inputStream)
Задаёт указанный параметр объектом InputStream.
void setBlob(String parameterName, InputStream inputStream, long length)
Задаёт указанный параметр объектом InputStream.
void setBlob(String parameterName, Blob x)
Задаёт указанный параметр заданным объектом java.sql.Blob.
void setBoolean(int parameterIndex, boolean x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java boolean.
void setBoolean(String parameterName, boolean x)
Задаёт указанный параметр заданным значением Java boolean.
void setByte(int parameterIndex, byte x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java byte.
void setByte(String parameterName, byte x)
Задаёт указанный параметр заданным значением Java byte.
void setBytes(int parameterIndex, byte[] x)
Задаёт указанный параметр в команде этого объекта RowSet заданным массивом Java значений byte.
void setBytes(String parameterName, byte[] x)
Задаёт указанный параметр заданным массивом байтов Java.
void setCharacterStream(int parameterIndex, Reader reader)
Задаёт указанный параметр в команде этого объекта RowSet заданным объектом Reader.
void setCharacterStream(int parameterIndex, Reader reader, int length)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.io.Reader.
void setCharacterStream(String parameterName, Reader reader)
Задаёт указанный параметр заданным объектом Reader.
void setCharacterStream(String parameterName, Reader reader, int length)
Задаёт указанный параметр заданным объектом Reader указанной длины в символах.
void setClob(int parameterIndex, Reader reader)
Задаёт указанный параметр объектом Reader.
void setClob(int parameterIndex, Reader reader, long length)
Задаёт указанный параметр объектом Reader.
void setClob(int i, Clob x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Clob.
void setClob(String parameterName, Reader reader)
Задаёт указанный параметр объектом Reader.
void setClob(String parameterName, Reader reader, long length)
Задаёт указанный параметр объектом Reader.
void setClob(String parameterName, Clob x)
Задаёт указанный параметр заданным объектом java.sql.Clob.
void setCommand(String cmd)
Задаёт свойство команды этого объекта RowSet заданным SQL-запросом.
void setConcurrency(int concurrency)
Задаёт для этого объекта RowSet указанный уровень конкурентного доступа.
void setDataSourceName(String name)
Задаёт свойство имени источника данных для этого объекта RowSet в указанное значение String.
void setDate(int parameterIndex, Date x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Date.
void setDate(int parameterIndex, Date x, Calendar cal)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Date.
void setDate(String parameterName, Date x)
Задаёт указанный параметр заданным значением java.sql.Date, используя часовой пояс виртуальной машины по умолчанию, в которой выполняется приложение.
void setDate(String parameterName, Date x, Calendar cal)
Задаёт указанный параметр заданным значением java.sql.Date, используя указанный объект Calendar.
void setDouble(int parameterIndex, double x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java double.
void setDouble(String parameterName, double x)
Задаёт указанный параметр заданным значением Java double.
void setEscapeProcessing(boolean enable)
Включает или отключает обработку escape-последовательностей для этого объекта RowSet.
void setFloat(int parameterIndex, float x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java float.
void setFloat(String parameterName, float x)
Задаёт указанный параметр заданным значением Java float.
void setInt(int parameterIndex, int x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java int.
void setInt(String parameterName, int x)
Задаёт указанный параметр заданным значением Java int.
void setLong(int parameterIndex, long x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java long.
void setLong(String parameterName, long x)
Задаёт указанный параметр заданным значением Java long.
void setMaxFieldSize(int max)
Задаёт максимальное количество байтов, возвращаемых для значения столбца, равным указанному числу байтов.
void setMaxRows(int max)
Задаёт максимальное количество строк, которое может содержать этот объект RowSet, равным указанному числу.
void setNCharacterStream(int parameterIndex, Reader value)
Задаёт указанный параметр в команде этого объекта RowSet объектом Reader.
void setNCharacterStream(int parameterIndex, Reader value, long length)
Задаёт указанный параметр объектом Reader.
void setNCharacterStream(String parameterName, Reader value)
Задаёт указанный параметр объектом Reader.
void setNCharacterStream(String parameterName, Reader value, long length)
Задаёт указанный параметр объектом Reader.
void setNClob(int parameterIndex, Reader reader)
Задаёт указанный параметр объектом Reader.
void setNClob(int parameterIndex, Reader reader, long length)
Задаёт указанный параметр объектом Reader.
void setNClob(int parameterIndex, NClob value)
Задаёт указанный параметр объектом java.sql.NClob.
void setNClob(String parameterName, Reader reader)
Задаёт указанный параметр объектом Reader.
void setNClob(String parameterName, Reader reader, long length)
Задаёт указанный параметр объектом Reader.
void setNClob(String parameterName, NClob value)
Задаёт указанный параметр объектом java.sql.NClob.
void setNString(int parameterIndex, String value)
Задаёт указанный параметр заданным объектом String.
void setNString(String parameterName, String value)
Задаёт указанный параметр заданным объектом String.
void setNull(int parameterIndex, int sqlType)
Задаёт указанный параметр в SQL-команде этого объекта RowSet значением SQL NULL.
void setNull(int paramIndex, int sqlType, String typeName)
Задаёт указанный параметр в SQL-команде этого объекта RowSet значением SQL NULL.
void setNull(String parameterName, int sqlType)
Задаёт указанный параметр значением SQL NULL.
void setNull(String parameterName, int sqlType, String typeName)
Задаёт указанный параметр значением SQL NULL.
void setObject(int parameterIndex, Object x)
Задаёт указанный параметр в команде этого объекта RowSet значением Java Object.
void setObject(int parameterIndex, Object x, int targetSqlType)
Задаёт указанный параметр в команде этого объекта RowSet значением Java Object.
void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java Object.
void setObject(String parameterName, Object x)
Задаёт значение указанного параметра заданным объектом.
void setObject(String parameterName, Object x, int targetSqlType)
Задаёт значение указанного параметра заданным объектом.
void setObject(String parameterName, Object x, int targetSqlType, int scale)
Задаёт значение указанного параметра заданным объектом.
void setPassword(String password)
Задаёт пароль базы данных для этого объекта RowSet равным указанному значению String.
void setQueryTimeout(int seconds)
Задаёт максимальное время ожидания выполнения оператора драйвером равным указанному количеству секунд.
void setReadOnly(boolean value)
Задаёт доступность этого объекта RowSet только для чтения в указанное значение boolean.
void setRef(int i, Ref x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Ref.
void setRowId(int parameterIndex, RowId x)
Задаёт указанный параметр заданным объектом java.sql.RowId.
void setRowId(String parameterName, RowId x)
Задаёт указанный параметр заданным объектом java.sql.RowId.
void setShort(int parameterIndex, short x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java short.
void setShort(String parameterName, short x)
Задаёт указанный параметр заданным значением Java short.
void setSQLXML(int parameterIndex, SQLXML xmlObject)
Задаёт указанный параметр заданным объектом java.sql.SQLXML.
void setSQLXML(String parameterName, SQLXML xmlObject)
Задаёт указанный параметр заданным объектом java.sql.SQLXML.
void setString(int parameterIndex, String x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением Java String.
void setString(String parameterName, String x)
Задаёт указанный параметр заданным значением Java String.
void setTime(int parameterIndex, Time x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Time.
void setTime(int parameterIndex, Time x, Calendar cal)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Time.
void setTime(String parameterName, Time x)
Задаёт указанный параметр заданным значением java.sql.Time.
void setTime(String parameterName, Time x, Calendar cal)
Задаёт указанный параметр заданным значением java.sql.Time, используя указанный объект Calendar.
void setTimestamp(int parameterIndex, Timestamp x)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Timestamp.
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Задаёт указанный параметр в команде этого объекта RowSet заданным значением java.sql.Timestamp.
void setTimestamp(String parameterName, Timestamp x)
Задаёт указанный параметр заданным значением java.sql.Timestamp.
void setTimestamp(String parameterName, Timestamp x, Calendar cal)
Задаёт указанный параметр заданным значением java.sql.Timestamp, используя указанный объект Calendar.
void setTransactionIsolation(int level)
Задаёт уровень изоляции транзакций для этого объекта RowSet.
void setType(int type)
Задаёт тип этого объекта RowSet в указанное значение.
void setTypeMap(Map<String,Class<?>> map)
Устанавливает указанный объект java.util.Map в качестве карты типов по умолчанию для этого объекта RowSet.
void setUrl(String url)
Задаёт URL, который этот объект RowSet будет использовать при создании подключения с помощью DriverManager.
void setURL(int parameterIndex, URL x)
Задаёт указанный параметр в заданное значение java.net.URL.
void setUsername(String name)
Задаёт свойство имени пользователя для этого объекта RowSet в указанное значение String.

Методы, объявленные в интерфейсе WebRowSet

readXml, readXml, writeXml, writeXml, writeXml, writeXml
Модификатор и тип Метод Описание
void readXml(InputStream iStream)
Читает входные данные XML из потока, чтобы заполнить этот объект WebRowSet.
void readXml(Reader reader)
Читает объект WebRowSet в формате XML из указанного объекта Reader.
void writeXml(OutputStream oStream)
Записывает данные, свойства и метаданные этого объекта WebRowSet в указанный объект OutputStream в формате XML.
void writeXml(Writer writer)
Записывает данные, свойства и метаданные этого объекта WebRowSet в указанный объект Writer в формате XML.
void writeXml(ResultSet rs, OutputStream oStream)
Заполняет этот объект WebRowSet содержимым указанного объекта ResultSet и записывает его данные, свойства и метаданные в указанный объект OutputStream в формате XML.
void writeXml(ResultSet rs, Writer writer)
Заполняет этот объект WebRowSet содержимым указанного объекта ResultSet и записывает его данные, свойства и метаданные в указанный объект Writer в формате XML.

Методы, объявленные в интерфейсе Wrapper

isWrapperFor, unwrap
Модификатор и тип Метод Описание
boolean isWrapperFor(Class<?> iface)
Возвращает true, если этот объект реализует интерфейс, переданный в качестве аргумента, либо прямо или косвенно является обёрткой объекта, который его реализует.
<T> T unwrap(Class<T> iface)
Возвращает объект, реализующий указанный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом.

Подробное описание полей

CROSS_JOIN

static final int CROSS_JOIN
Соединение в стиле ANSI JOIN, представляющее декартово произведение двух таблиц
См. также:
  • Значения констант полей

INNER_JOIN

static final int INNER_JOIN
Соединение в стиле ANSI JOIN, обеспечивающее внутреннее соединение двух таблиц. Все несовпавшие строки в любой из таблиц соединения должны быть отброшены.
См. также:
  • Значения констант полей

LEFT_OUTER_JOIN

static final int LEFT_OUTER_JOIN
Соединение в стиле ANSI JOIN, обеспечивающее левое внешнее соединение двух таблиц. В SQL это означает, что должны быть возвращены все записи из левой части оператора JOIN.
См. также:
  • Значения констант полей

RIGHT_OUTER_JOIN

static final int RIGHT_OUTER_JOIN
Соединение в стиле ANSI JOIN, обеспечивающее правое внешнее соединение двух таблиц. В SQL это означает, что должны быть возвращены все записи из таблицы справа от оператора JOIN, даже если в таблице слева нет соответствующей записи.
См. также:
  • Значения констант полей

FULL_JOIN

static final int FULL_JOIN
Соединение в стиле ANSI JOIN, обеспечивающее полное соединение JOIN. Указывает, что должны быть возвращены все строки из обеих таблиц независимо от наличия совпадающих записей в другой таблице.
См. также:
  • Значения констант полей

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

addRowSet

void addRowSet(Joinable rowset) throws SQLException
Добавляет указанный объект RowSet к этому объекту JoinRowSet. Если объект RowSet является первым, добавленным к этому объекту JoinRowSet, он становится основой устанавливаемого отношения JOIN.

Этот метод следует использовать только в том случае, если у указанного объекта RowSet уже есть столбец сопоставления, заданный методом Joinable setMatchColumn.

Примечание: объект Joinable — это любой объект RowSet, реализующий интерфейс Joinable.

Параметры:
rowset — объект RowSet, который добавляется к этому объекту JoinRowSet; он должен реализовывать интерфейс Joinable и иметь заданный столбец сопоставления
Исключения:
SQLException — если (1) к этому объекту JoinRowSet добавляется пустой набор строк, (2) для rowset не задан столбец сопоставления или (3) rowset нарушает активный JOIN
См. также:
  • Joinable.setMatchColumn(int)

addRowSet

void addRowSet(RowSet rowset, int columnIdx) throws SQLException
Добавляет указанный объект RowSet к этому объекту JoinRowSet и задает указанный столбец в качестве столбца сопоставления для объекта RowSet. Если объект RowSet является первым, добавленным к этому объекту JoinRowSet, он становится основой устанавливаемого отношения JOIN.

Этот метод следует использовать, если для RowSet еще не задан столбец сопоставления.

Параметры:
rowset — объект RowSet, который добавляется к этому объекту JoinRowSet; он может реализовывать интерфейс Joinable
columnIdx — значение int, указывающее столбец, который следует сделать столбцом сопоставления
Исключения:
SQLException — если (1) rowset является пустым набором строк или (2) rowset нарушает активный JOIN
См. также:
  • Joinable.unsetMatchColumn(int)

addRowSet

void addRowSet(RowSet rowset, String columnName) throws SQLException
Добавляет rowset к этому объекту JoinRowSet и задает указанный столбец в качестве столбца сопоставления. Если rowset является первым, добавленным к этому объекту JoinRowSet, он становится основой устанавливаемого отношения JOIN.

Этот метод следует использовать, если у указанного объекта RowSet еще нет столбца сопоставления.

Параметры:
rowset — объект RowSet, который добавляется к этому объекту JoinRowSet; он может реализовывать интерфейс Joinable
columnName — объект String, задающий имя столбца, который следует сделать столбцом сопоставления
Исключения:
SQLException — если (1) rowset является пустым набором строк или (2) столбец сопоставления для rowset не соответствует условиям JOIN

addRowSet

void addRowSet(RowSet[] rowset, int[] columnIdx) throws SQLException
Добавляет один или несколько объектов RowSet, содержащихся в указанном массиве объектов RowSet, к этому объекту JoinRowSet и задает для каждого объекта RowSet столбец сопоставления из указанного массива индексов столбцов. Первый элемент columnIdx задается как столбец сопоставления для первого объекта RowSet в rowset, второй элемент columnIdx задается как столбец сопоставления для второго элемента в rowset и так далее.

Первый объект RowSet, добавленный к этому объекту JoinRowSet, становится основой отношения JOIN.

Этот метод следует использовать, если у указанного объекта RowSet еще нет столбца сопоставления.

Параметры:
rowset — массив из одного или нескольких объектов RowSet, добавляемых к JOIN; он может реализовывать интерфейс Joinable
columnIdx — массив значений int, указывающих индексы столбцов, которые следует задать в качестве столбцов сопоставления для объектов RowSet в rowset
Исключения:
SQLException — если (1) к этому объекту JoinRowSet добавляется пустой набор строк, (2) для объекта RowSet в rowset не задан столбец сопоставления или (3) добавляемый объект RowSet нарушает активный JOIN

addRowSet

void addRowSet(RowSet[] rowset, String[] columnName) throws SQLException
Добавляет один или несколько объектов RowSet, содержащихся в указанном массиве объектов RowSet, к этому объекту JoinRowSet и задает для каждого объекта RowSet столбец сопоставления из указанного массива имен столбцов. Первый элемент columnName задается как столбец сопоставления для первого объекта RowSet в rowset, второй элемент columnName задается как столбец сопоставления для второго элемента в rowset и так далее.

Первый объект RowSet, добавленный к этому объекту JoinRowSet, становится основой отношения JOIN.

Этот метод следует использовать, если у указанных объектов RowSet еще нет столбца сопоставления.

Параметры:
rowset — массив из одного или нескольких объектов RowSet, добавляемых к JOIN; он может реализовывать интерфейс Joinable
columnName — массив значений String, указывающих имена столбцов, которые следует задать в качестве столбцов сопоставления для объектов RowSet в rowset
Исключения:
SQLException — если (1) к этому объекту JoinRowSet добавляется пустой набор строк, (2) для объекта RowSet в rowset не задан столбец сопоставления или (3) добавляемый объект RowSet нарушает активный JOIN

getRowSets

Collection<?> getRowSets() throws SQLException
Возвращает объект Collection, содержащий объекты RowSet, добавленные к этому объекту JoinRowSet. Он должен возвращать все «n» объектов RowSet, содержащихся в JOIN, и сохранять все обновления, выполненные в ходе этого объединения.
Возвращает:
объект Collection, состоящий из объектов RowSet, добавленных к этому объекту JoinRowSet
Исключения:
SQLException — если при создании возвращаемого объекта Collection произошла ошибка

getRowSetNames

String[] getRowSetNames() throws SQLException
Возвращает массив String, содержащий имена объектов RowSet, добавленных к этому объекту JoinRowSet.
Возвращает:
массив String с именами объектов RowSet в этом объекте JoinRowSet
Исключения:
SQLException — если при получении имен объектов RowSet произошла ошибка
См. также:
  • CachedRowSet.setTableName(String)

toCachedRowSet

CachedRowSet toCachedRowSet() throws SQLException
Создает новый объект CachedRowSet, содержащий данные этого объекта JoinRowSet, который можно сохранить в источнике данных с помощью объекта SyncProvider для объекта CachedRowSet.

Если к JoinRowSet были применены обновления или изменения, CachedRowSet, возвращаемый этим методом, не сможет сохранить внесенные изменения в исходные строки и таблицы источника данных. Возвращаемый экземпляр CachedRowSet не должен содержать данные об изменениях и должен очистить все свойства исходного SQL-оператора. Приложению следует сбросить SQL-оператор с помощью метода RowSet.setCommand.

Чтобы изменения можно было сохранить в источнике данных в исходных таблицах, следует использовать метод acceptChanges и вызвать его для экземпляра объекта JoinRowSet. Реализации могут использовать внутренние механизмы отслеживания данных и обновлений для взаимодействия с SyncProvider и сохранения любых изменений.

Возвращает:
CachedRowSet, содержащий содержимое JoinRowSet
Исключения:
SQLException — если при формировании объекта CachedRowSet произошла ошибка
См. также:
  • RowSet
  • CachedRowSet
  • SyncProvider

supportsCrossJoin

boolean supportsCrossJoin()
Указывает, поддерживается ли CROSS_JOIN реализацией JoinRowSet
Возвращает:
true, если поддерживается CROSS_JOIN; иначе false

supportsInnerJoin

boolean supportsInnerJoin()
Указывает, поддерживается ли INNER_JOIN реализацией JoinRowSet
Возвращает:
true, если поддерживается INNER_JOIN; иначе false

supportsLeftOuterJoin

boolean supportsLeftOuterJoin()
Указывает, поддерживается ли LEFT_OUTER_JOIN реализацией JoinRowSet
Возвращает:
true, если поддерживается LEFT_OUTER_JOIN; иначе false

supportsRightOuterJoin

boolean supportsRightOuterJoin()
Указывает, поддерживается ли RIGHT_OUTER_JOIN реализацией JoinRowSet
Возвращает:
true, если поддерживается RIGHT_OUTER_JOIN; иначе false

supportsFullJoin

boolean supportsFullJoin()
Указывает, поддерживается ли FULL_JOIN реализацией JoinRowSet
Возвращает:
true, если поддерживается FULL_JOIN; иначе false

setJoinType

void setJoinType(int joinType) throws SQLException
Позволяет приложению изменить тип JOIN, применяемого к таблицам в экземпляре объекта JoinRowSet. Реализации должны генерировать SQLException, если они не поддерживают указанный тип JOIN.
Параметры:
joinType — стандартное определение статического поля JoinRowSet.XXX для SQL JOIN, позволяющее динамически перенастроить экземпляр JoinRowSet.
Исключения:
SQLException — если задан неподдерживаемый тип JOIN
См. также:
  • getJoinType()

getWhereClause

String getWhereClause() throws SQLException
Возвращает описание в стиле SQL предложения WHERE, используемого в объекте JoinRowSet. Реализация может описать предложение WHERE SQL JOIN, предоставив текстовое описание SQL-строки JOIN, либо предоставить текстовое описание, помогающее приложениям, использующим JoinRowSet
Возвращает:
whereClause — текстовое описание или описание на SQL логического предложения WHERE, используемого в экземпляре JoinRowSet
Исключения:
SQLException — если при формировании представления предложения WHERE произошла ошибка.

getJoinType

int getJoinType() throws SQLException
Возвращает int, описывающий заданный тип SQL JOIN, используемый в этом экземпляре JoinRowSet. Возвращаемый тип будет одним из стандартных типов JoinRowSet: CROSS_JOIN, INNER_JOIN, LEFT_OUTER_JOIN, RIGHT_OUTER_JOIN или FULL_JOIN.
Возвращает:
joinType — одно из стандартных определений статических полей JoinRowSet для SQL JOIN. JoinRowSet.INNER_JOIN возвращается как тип JOIN по умолчанию, если явно не задан тип.
Исключения:
SQLException — если при определении типа SQL JOIN, поддерживаемого экземпляром JoinRowSet, произошла ошибка.
См. также:
  • setJoinType(int)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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