Spec-Zone.ru › OpenJDK 27

Интерфейс SyncResolver

Все суперинтерфейсы:
AutoCloseable, ResultSet, RowSet, Wrapper
public interface SyncResolver extends RowSet
Определяет инфраструктуру, позволяющую приложениям использовать дерево решений для определения действий при возникновении конфликта синхронизации. Хотя приложения не обязаны разрешать конфликты синхронизации вручную, эта инфраструктура позволяет передавать управление приложению при возникновении конфликтов.

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

Описание объекта SyncResolver

Объект SyncResolver — это специализированный объект RowSet, реализующий интерфейс SyncResolver. Он может работать как подключенный объект RowSet (реализация интерфейса JdbcRowSet) или как подключенный объект RowSet (реализация интерфейса CachedRowSet либо одного из его подинтерфейсов). Сведения о подинтерфейсах см. в описании пакета javax.sql.rowset. Эталонная реализация для SyncResolver реализует интерфейс CachedRowSet, но другие реализации могут выбрать интерфейс JdbcRowSet для удовлетворения особых потребностей.

После того как приложение попытается синхронизировать объект RowSet с источником данных (вызвав метод CachedRowSet acceptChanges) и будут обнаружены один или несколько конфликтов, объект SyncProvider набора строк создаст экземпляр SyncResolver. Этот новый объект SyncResolver содержит столько же строк и столбцов, сколько и объект RowSet, для которого выполнялась синхронизация. Объект SyncResolver содержит значения из источника данных, вызвавшие конфликт(ы), и null для всех остальных значений. Кроме того, он содержит информацию о каждом конфликте.

Получение и использование объекта SyncResolver

Когда метод acceptChanges обнаруживает конфликты, объект SyncProvider создает объект SyncProviderException и задает в нем новый объект SyncResolver. Метод acceptChanges генерирует это исключение, которое приложение может перехватить и использовать для получения содержащегося в нем объекта SyncResolver. В следующем фрагменте кода метод SyncProviderException getSyncResolver используется для получения объекта SyncResolver resolver.
 catch (SyncProviderException spe) {
        SyncResolver resolver = spe.getSyncResolver();
    ...
    }

}

Имея объект resolver, приложение может получить содержащуюся в нем информацию о конфликте или конфликтах. Объект SyncResolver, например resolver, отслеживает конфликты для каждой строки, в которой есть конфликт. Он также блокирует таблицу или таблицы, затронутые командой набора строк, чтобы новые конфликты не возникали во время разрешения текущих конфликтов.

Из объекта SyncResolver можно получить следующие сведения:

Какая операция выполнялась при возникновении конфликта

Интерфейс SyncProvider определяет четыре константы, описывающие возможные состояния. Три константы описывают тип операции (обновление, удаление или вставка), которую пытался выполнить объект RowSet при обнаружении конфликта; четвертая указывает на отсутствие конфликта. Эти константы являются возможными возвращаемыми значениями при вызове объектом SyncResolver метода getStatus.
    int operation = resolver.getStatus(); 

Значение в источнике данных, вызвавшее конфликт

Конфликт возникает, когда значение, измененное объектом RowSet и предназначенное для записи в источник данных, также изменилось в источнике данных после последней синхронизации. Приложение может вызвать метод SyncResolver getConflictValue, чтобы получить значение из источника данных, ставшее причиной конфликта, поскольку значения в объекте SyncResolver представляют собой конфликтующие значения из источника данных.
    java.lang.Object conflictValue = resolver.getConflictValue(2);
Обратите внимание, что столбец в resolver можно указать по номеру, как в предыдущей строке кода, или по имени.

Используя сведения, полученные с помощью методов getStatus и getConflictValue, приложение может определить, какое значение следует сохранить в источнике данных. Затем приложение вызывает метод SyncResolver setResolvedValue, который задает сохраняемое значение в объекте RowSet, а также в источнике данных.

    resolver.setResolvedValue("DEPT", 8390426);
В предыдущей строке кода имя столбца указывает столбец объекта RowSet, в котором задается указанное значение. Для указания столбца также можно использовать его номер.

Приложение вызывает метод setResolvedValue после разрешения всех конфликтов в текущей строке с конфликтами, а затем повторяет этот процесс для каждой строки с конфликтом в объекте SyncResolver.

Перемещение по объекту SyncResolver

Поскольку объект SyncResolver является объектом RowSet, приложение может использовать все методы RowSet для перемещения курсора по объекту SyncResolver. Например, приложение может использовать метод RowSet next для перехода к каждой строке, а затем вызвать метод SyncResolver getStatus, чтобы проверить, содержит ли строка конфликт. В строке с одним или несколькими конфликтами приложение может перебрать столбцы, чтобы найти ненулевые значения — это значения из источника данных, вызывающие конфликт.

Для упрощения перемещения по объекту SyncResolver, особенно если имеется много строк без конфликтов, интерфейс SyncResolver определяет методы nextConflict и previousConflict, которые перемещают курсор только к строкам, содержащим хотя бы одно конфликтующее значение. Затем приложение может вызвать метод SyncResolver getConflictValue, передав ему номер столбца, чтобы получить само конфликтующее значение. Пример приведен во фрагменте кода в следующем разделе.

Пример кода

В следующем фрагменте кода показано, как отключенный объект RowSet crs может попытаться синхронизироваться с базовым источником данных, а затем разрешить конфликты. В блоке try объект crs вызывает метод acceptChanges, передавая ему объект Connection con. Если конфликтов нет, изменения в crs просто записываются в источник данных. Однако при наличии конфликта метод acceptChanges генерирует объект SyncProviderException, и выполняется блок catch. В этом примере, демонстрирующем один из множества способов использования объекта SyncResolver, метод SyncResolver nextConflict применяется в цикле while. Цикл завершается, когда nextConflict возвращает false, что происходит, если в объекте SyncResolver resolver больше нет строк с конфликтами. В данном фрагменте кода resolver ищет строки с конфликтами обновления (строки со статусом SyncResolver.UPDATE_ROW_CONFLICT), и оставшаяся часть фрагмента выполняется только для строк, в которых конфликт возник из-за попытки обновления объекта crs.

После перемещения курсора объекта resolver к следующей строке с конфликтом обновления метод getRow сообщает номер текущей строки, а курсор объекта CachedRowSet crs перемещается к соответствующей строке в crs. Перебирая столбцы этой строки как в resolver, так и в crs, можно получить конфликтующие значения и сравнить их, чтобы решить, какое из них следует сохранить. В этом фрагменте кода разрешенным значением задается значение из crs, а значит, оно будет использовано для перезаписи конфликтующего значения в источнике данных.


    try {

        crs.acceptChanges(con);

    } catch (SyncProviderException spe) {

        SyncResolver resolver = spe.getSyncResolver();

        Object crsValue;  // value in the RowSet object
        Object resolverValue:  // value in the SyncResolver object
        Object resolvedValue:  // value to be persisted

        while(resolver.nextConflict())  {
            if(resolver.getStatus() == SyncResolver.UPDATE_ROW_CONFLICT)  {
                int row = resolver.getRow();
                crs.absolute(row);

                int colCount = crs.getMetaData().getColumnCount();
                for(int j = 1; j <= colCount; j++) {
                    if (resolver.getConflictValue(j) != null)  {
                        crsValue = crs.getObject(j);
                        resolverValue = resolver.getConflictValue(j);
                        . . .
                        // compare crsValue and resolverValue to determine
                        // which should be the resolved value (the value to persist)
                        resolvedValue = crsValue;

                        resolver.setResolvedValue(j, resolvedValue);
                     }
                 }
             }
         }
     }
Начиная с версии:
1.5

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

Модификатор и тип Поле Описание
static final int DELETE_ROW_CONFLICT
Указывает, что возник конфликт при попытке объекта RowSet удалить строку в источнике данных.
static final int INSERT_ROW_CONFLICT
Указывает, что возник конфликт при попытке объекта RowSet вставить строку в источник данных.
static final int NO_ROW_CONFLICT
Указывает, что конфликт не возник при попытке объекта RowSet обновить, удалить или вставить строку в источник данных.
static final int UPDATE_ROW_CONFLICT
Указывает, что возник конфликт при попытке объекта RowSet обновить строку в источнике данных.

Поля, объявленные в интерфейсе 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.

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

Модификатор и тип Метод Описание
Object getConflictValue(int index)
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver — значение в источнике данных, вызвавшее конфликт.
Object getConflictValue(String columnName)
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver — значение в источнике данных, вызвавшее конфликт.
int getStatus()
Возвращает статус конфликта для текущей строки этого объекта SyncResolver, указывающий операцию, которую объект RowSet пытался выполнить при возникновении конфликта.
boolean nextConflict()
Перемещает курсор вниз из текущей позиции к следующей строке, содержащей конфликтующее значение.
boolean previousConflict()
Перемещает курсор вверх из текущей позиции к предыдущей строке с конфликтом в этом объекте SyncResolver.
void setResolvedValue(int index, Object obj)
Задает obj в качестве значения столбца index текущей строки объекта RowSet, для которого выполняется синхронизация.
void setResolvedValue(String columnName, Object obj)
Задает obj в качестве значения столбца 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()
Возвращает свойство command этого объекта 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)
Устанавливает свойство command этого объекта 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.

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

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

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

UPDATE_ROW_CONFLICT

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

DELETE_ROW_CONFLICT

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

INSERT_ROW_CONFLICT

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

NO_ROW_CONFLICT

static final int NO_ROW_CONFLICT
Указывает, что при попытке объекта RowSet обновить, удалить или вставить строку в источник данных конфликт не возник. Значения в SyncResolver будут содержать только значения null, указывая на то, что в этой строке нет информации, относящейся к разрешению конфликта.
См. также:
  • Значения константных полей

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

getStatus

int getStatus()
Возвращает статус конфликта для текущей строки этого объекта SyncResolver, указывающий, какую операцию пытался выполнить объект RowSet в момент возникновения конфликта.
Возвращает:
одну из следующих констант: SyncResolver.UPDATE_ROW_CONFLICT, SyncResolver.DELETE_ROW_CONFLICT, SyncResolver.INSERT_ROW_CONFLICT или SyncResolver.NO_ROW_CONFLICT

getConflictValue

Object getConflictValue(int index) throws SQLException
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver, то есть значение в источнике данных, вызвавшее конфликт.
Параметры:
index — int, указывающий столбец этой строки объекта SyncResolver, из которого нужно получить значение, вызвавшее конфликт
Возвращает:
значение указанного столбца текущей строки этого объекта SyncResolver
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных

getConflictValue

Object getConflictValue(String columnName) throws SQLException
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver, то есть значение в источнике данных, вызвавшее конфликт.
Параметры:
columnName — объект String, указывающий столбец этой строки объекта SyncResolver, из которого нужно получить значение, вызвавшее конфликт
Возвращает:
значение указанного столбца текущей строки этого объекта SyncResolver
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных

setResolvedValue

void setResolvedValue(int index, Object obj) throws SQLException
Задает obj в качестве значения столбца index текущей строки объекта RowSet, для которого выполняется синхронизация. Внутренне obj задается как значение в источнике данных.
Параметры:
index — int, задающий номер столбца, в который следует поместить сохраняемое значение
obj — Object, которое будет задано в объекте RowSet и сохранено в источнике данных
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных

setResolvedValue

void setResolvedValue(String columnName, Object obj) throws SQLException
Задает obj в качестве значения столбца columnName текущей строки объекта RowSet, для которого выполняется синхронизация. Внутренне obj задается как значение в источнике данных.
Параметры:
columnName — объект String, задающий имя столбца, в который следует поместить сохраняемое значение
obj — Object, которое будет задано в объекте RowSet и сохранено в источнике данных
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных

nextConflict

boolean nextConflict() throws SQLException
Перемещает курсор вниз из текущего положения к следующей строке, содержащей значение конфликта. Изначально курсор объекта SyncResolver находится перед первой строкой с конфликтом; первый вызов метода nextConflict делает текущей первую строку с конфликтом; второй вызов делает текущей вторую строку с конфликтом и так далее.

Вызов метода nextConflict неявно закроет входной поток, если он открыт, и очистит цепочку предупреждений объекта SyncResolver.

Возвращает:
true, если новая текущая строка допустима; false, если строк больше нет
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных или тип набора результатов — TYPE_FORWARD_ONLY

previousConflict

boolean previousConflict() throws SQLException
Перемещает курсор вверх из текущего положения к предыдущей строке с конфликтом в этом объекте SyncResolver.

Вызов метода previousConflict неявно закроет входной поток, если он открыт, и очистит цепочку предупреждений объекта SyncResolver.

Возвращает:
true, если курсор находится на допустимой строке; false, если он находится за пределами набора результатов
Выбрасывает:
SQLException — если произошла ошибка доступа к базе данных или тип набора результатов — TYPE_FORWARD_ONLY

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