Интерфейс 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 |
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver — значение в источнике данных, вызвавшее конфликт. |
Object |
getConflictValue |
Возвращает значение в указанном столбце текущей строки этого объекта SyncResolver — значение в источнике данных, вызвавшее конфликт. |
int |
getStatus() |
Возвращает статус конфликта для текущей строки этого объекта SyncResolver, указывающий операцию, которую объект RowSet пытался выполнить при возникновении конфликта. |
boolean |
nextConflict() |
Перемещает курсор вниз из текущей позиции к следующей строке, содержащей конфликтующее значение. |
boolean |
previousConflict() |
Перемещает курсор вверх из текущей позиции к предыдущей строке с конфликтом в этом объекте SyncResolver. |
void |
setResolvedValue |
Задает obj в качестве значения столбца index текущей строки объекта RowSet, для которого выполняется синхронизация. |
void |
setResolvedValue |
Задает 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 |
Перемещает курсор на указанную строку этого объекта ResultSet. |
void |
afterLast() |
Перемещает курсор в конец этого объекта ResultSet, сразу после последней строки. |
void |
beforeFirst() |
Перемещает курсор в начало этого объекта ResultSet, непосредственно перед первой строкой. |
void |
cancelRowUpdates() |
Отменяет изменения, внесенные в текущую строку этого объекта ResultSet. |
void |
clearWarnings() |
Удаляет все предупреждения, зарегистрированные для этого объекта ResultSet. |
void |
close() |
Немедленно освобождает ресурсы базы данных и JDBC, связанные с этим объектом ResultSet, вместо того чтобы ждать их автоматического освобождения при закрытии объекта. |
void |
deleteRow() |
Удаляет текущую строку из этого объекта ResultSet и из базовой базы данных. |
int |
findColumn |
Сопоставляет указанную метку столбца ResultSet с индексом столбца ResultSet. |
boolean |
first() |
Перемещает курсор на первую строку этого объекта ResultSet. |
Array |
getArray |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Array в языке программирования Java. |
Array |
getArray |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Array в языке программирования Java. |
InputStream |
getAsciiStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока символов ASCII. |
InputStream |
getAsciiStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока символов ASCII. |
BigDecimal |
getBigDecimal |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.math.BigDecimal с полной точностью. |
BigDecimal |
getBigDecimal |
Устарело. |
BigDecimal |
getBigDecimal |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.math.BigDecimal с полной точностью. |
BigDecimal |
getBigDecimal |
Устарело. Используйте getBigDecimal(int columnIndex) или getBigDecimal(String columnLabel)
|
InputStream |
getBinaryStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока необработанных байтов. |
InputStream |
getBinaryStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet в виде потока необработанных символов byte. |
Blob |
getBlob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Blob в языке программирования Java. |
Blob |
getBlob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Blob в языке программирования Java. |
boolean |
getBoolean |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как boolean в языке программирования Java. |
boolean |
getBoolean |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как boolean в языке программирования Java. |
byte |
getByte |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как byte в языке программирования Java. |
byte |
getByte |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как byte в языке программирования Java. |
byte[] |
getBytes |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как массив byte в языке программирования Java. |
byte[] |
getBytes |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как массив byte в языке программирования Java. |
Reader |
getCharacterStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader. |
Reader |
getCharacterStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader. |
Clob |
getClob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Clob в языке программирования Java. |
Clob |
getClob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Clob в языке программирования Java. |
int |
getConcurrency() |
Возвращает режим параллелизма этого объекта ResultSet. |
String |
getCursorName() |
Возвращает имя SQL-курсора, используемого этим объектом ResultSet. |
Date |
getDate |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java. |
Date |
getDate |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java. |
Date |
getDate |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java. |
Date |
getDate |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Date в языке программирования Java. |
double |
getDouble |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как double в языке программирования Java. |
double |
getDouble |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как double в языке программирования Java. |
int |
getFetchDirection() |
Возвращает направление извлечения данных для этого объекта ResultSet. |
int |
getFetchSize() |
Возвращает размер выборки для этого объекта ResultSet. |
float |
getFloat |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как float в языке программирования Java. |
float |
getFloat |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как float в языке программирования Java. |
int |
getHoldability() |
Возвращает режим удержания этого объекта ResultSet |
int |
getInt |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как int в языке программирования Java. |
int |
getInt |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как int в языке программирования Java. |
long |
getLong |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как long в языке программирования Java. |
long |
getLong |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как long в языке программирования Java. |
ResultSetMetaData |
getMetaData() |
Возвращает количество, типы и свойства столбцов этого объекта ResultSet. |
Reader |
getNCharacterStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader. |
Reader |
getNCharacterStream |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.io.Reader. |
NClob |
getNClob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект NClob в языке программирования Java. |
NClob |
getNClob |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект NClob в языке программирования Java. |
String |
getNString |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java. |
String |
getNString |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java. |
Object |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java. |
<T> T |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet и преобразует тип столбца SQL в запрошенный тип данных Java, если такое преобразование поддерживается. |
Object |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java. |
Object |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java. |
<T> T |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet и преобразует тип столбца SQL в запрошенный тип данных Java, если такое преобразование поддерживается. |
Object |
getObject |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как Object в языке программирования Java. |
Ref |
getRef |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Ref в языке программирования Java. |
Ref |
getRef |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект Ref в языке программирования Java. |
int |
getRow() |
Возвращает номер текущей строки. |
RowId |
getRowId |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.RowId в языке программирования Java. |
RowId |
getRowId |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.RowId в языке программирования Java. |
short |
getShort |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как short в языке программирования Java. |
short |
getShort |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как short в языке программирования Java. |
SQLXML |
getSQLXML |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.SQLXML в языке программирования Java. |
SQLXML |
getSQLXML |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.SQLXML в языке программирования Java. |
Statement |
getStatement() |
Возвращает объект Statement, создавший этот объект ResultSet. |
String |
getString |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java. |
String |
getString |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как String в языке программирования Java. |
Time |
getTime |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java. |
Time |
getTime |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java. |
Time |
getTime |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java. |
Time |
getTime |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Time в языке программирования Java. |
Timestamp |
getTimestamp |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java. |
Timestamp |
getTimestamp |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java. |
Timestamp |
getTimestamp |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java. |
Timestamp |
getTimestamp |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.sql.Timestamp в языке программирования Java. |
int |
getType() |
Возвращает тип этого объекта ResultSet. |
InputStream |
getUnicodeStream |
Устарело. используйте getCharacterStream вместо getUnicodeStream
|
InputStream |
getUnicodeStream |
Устарело. используйте getCharacterStream |
URL |
getURL |
Возвращает значение указанного столбца текущей строки этого объекта ResultSet как объект java.net.URL в языке программирования Java. |
URL |
getURL |
Возвращает значение указанного столбца текущей строки этого объекта 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 |
Перемещает курсор на заданное относительное число строк вперед или назад. |
boolean |
rowDeleted() |
Возвращает, была ли удалена строка. |
boolean |
rowInserted() |
Возвращает, была ли выполнена вставка в текущую строку. |
boolean |
rowUpdated() |
Возвращает, была ли обновлена текущая строка. |
void |
setFetchDirection |
Задает подсказку о направлении обработки строк в этом объекте ResultSet. |
void |
setFetchSize |
Задает драйверу JDBC подсказку о количестве строк, которые следует извлечь из базы данных, когда для этого объекта ResultSet потребуются дополнительные строки. |
void |
updateArray |
Обновляет указанный столбец значением java.sql.Array. |
void |
updateArray |
Обновляет указанный столбец значением java.sql.Array. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII, содержащего указанное число байтов. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII, содержащего указанное число байтов. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII, содержащего указанное число байтов. |
void |
updateAsciiStream |
Обновляет указанный столбец значением из потока ASCII, содержащего указанное число байтов. |
void |
updateBigDecimal |
Обновляет указанный столбец значением java.math.BigDecimal. |
void |
updateBigDecimal |
Обновляет указанный столбец значением java.sql.BigDecimal. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока, содержащего указанное число байтов. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока, содержащего указанное число байтов. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока, содержащего указанное число байтов. |
void |
updateBinaryStream |
Обновляет указанный столбец значением из двоичного потока, содержащего указанное число байтов. |
void |
updateBlob |
Обновляет указанный столбец, используя заданный входной поток. |
void |
updateBlob |
Обновляет указанный столбец, используя заданный входной поток, содержащий указанное число байтов. |
void |
updateBlob |
Обновляет указанный столбец значением java.sql.Blob. |
void |
updateBlob |
Обновляет указанный столбец, используя заданный входной поток. |
void |
updateBlob |
Обновляет указанный столбец, используя заданный входной поток, содержащий указанное число байтов. |
void |
updateBlob |
Обновляет указанный столбец значением java.sql.Blob. |
void |
updateBoolean |
Обновляет указанную колонку значением boolean. |
void |
updateBoolean |
Обновляет указанную колонку значением boolean. |
void |
updateByte |
Обновляет указанную колонку значением byte. |
void |
updateByte |
Обновляет указанную колонку значением byte. |
void |
updateBytes |
Обновляет указанную колонку значением массива byte. |
void |
updateBytes |
Обновляет указанную колонку значением массива байтов. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateClob |
Обновляет указанную колонку с помощью указанного объекта Reader. |
void |
updateClob |
Обновляет указанную колонку с помощью указанного объекта Reader длиной в указанное количество символов. |
void |
updateClob |
Обновляет указанную колонку значением java.sql.Clob. |
void |
updateClob |
Обновляет указанную колонку с помощью указанного объекта Reader. |
void |
updateClob |
Обновляет указанную колонку с помощью указанного объекта Reader длиной в указанное количество символов. |
void |
updateClob |
Обновляет указанную колонку значением java.sql.Clob. |
void |
updateDate |
Обновляет указанную колонку значением java.sql.Date. |
void |
updateDate |
Обновляет указанную колонку значением java.sql.Date. |
void |
updateDouble |
Обновляет указанную колонку значением double. |
void |
updateDouble |
Обновляет указанную колонку значением double. |
void |
updateFloat |
Обновляет указанную колонку значением float. |
void |
updateFloat |
Обновляет указанную колонку значением float. |
void |
updateInt |
Обновляет указанную колонку значением int. |
void |
updateInt |
Обновляет указанную колонку значением int. |
void |
updateLong |
Обновляет указанную колонку значением long. |
void |
updateLong |
Обновляет указанную колонку значением long. |
void |
updateNCharacterStream |
Обновляет указанную колонку значением символьного потока. |
void |
updateNCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateNCharacterStream |
Обновляет указанную колонку значением символьного потока. |
void |
updateNCharacterStream |
Обновляет указанную колонку значением символьного потока, содержащего указанное количество байтов. |
void |
updateNClob |
Обновляет указанную колонку с помощью указанного Reader Данные будут считываться из потока по мере необходимости до достижения конца потока. |
void |
updateNClob |
Обновляет указанную колонку с помощью указанного объекта Reader длиной в указанное количество символов. |
void |
updateNClob |
Обновляет указанную колонку значением java.sql.NClob. |
void |
updateNClob |
Обновляет указанную колонку с помощью указанного объекта Reader. |
void |
updateNClob |
Обновляет указанную колонку с помощью указанного объекта Reader длиной в указанное количество символов. |
void |
updateNClob |
Обновляет указанную колонку значением java.sql.NClob. |
void |
updateNString |
Обновляет указанную колонку значением String. |
void |
updateNString |
Обновляет указанную колонку значением String. |
void |
updateNull |
Обновляет указанную колонку значением null. |
void |
updateNull |
Обновляет указанную колонку значением null. |
void |
updateObject |
Обновляет указанную колонку значением Object. |
void |
updateObject |
Обновляет указанную колонку значением Object. |
default void |
updateObject |
Обновляет указанную колонку значением Object. |
default void |
updateObject |
Обновляет указанную колонку значением Object. |
void |
updateObject |
Обновляет указанную колонку значением Object. |
void |
updateObject |
Обновляет указанную колонку значением Object. |
default void |
updateObject |
Обновляет указанную колонку значением Object. |
default void |
updateObject |
Обновляет указанную колонку значением Object. |
void |
updateRef |
Обновляет указанную колонку значением java.sql.Ref. |
void |
updateRef |
Обновляет указанную колонку значением java.sql.Ref. |
void |
updateRow() |
Обновляет базу данных, записывая в неё новое содержимое текущей строки этого объекта ResultSet. |
void |
updateRowId |
Обновляет указанную колонку значением RowId. |
void |
updateRowId |
Обновляет указанную колонку значением RowId. |
void |
updateShort |
Обновляет указанную колонку значением short. |
void |
updateShort |
Обновляет указанную колонку значением short. |
void |
updateSQLXML |
Обновляет указанную колонку значением java.sql.SQLXML. |
void |
updateSQLXML |
Обновляет указанную колонку значением java.sql.SQLXML. |
void |
updateString |
Обновляет указанную колонку значением String. |
void |
updateString |
Обновляет указанную колонку значением String. |
void |
updateTime |
Обновляет указанную колонку значением java.sql.Time. |
void |
updateTime |
Обновляет указанную колонку значением java.sql.Time. |
void |
updateTimestamp |
Обновляет указанную колонку значением java.sql.Timestamp. |
void |
updateTimestamp |
Обновляет указанную колонку значением 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 |
Регистрирует указанный прослушиватель, чтобы он получал уведомления о событиях, происходящих с этим объектом 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 |
getTypeMap() |
Возвращает объект Map, связанный с этим объектом RowSet, который задаёт пользовательское сопоставление типов SQL, определённых пользователем, если оно имеется. |
String |
getUrl() |
Возвращает свойство url, которое этот объект RowSet будет использовать для создания подключения, если для установки подключения он использует DriverManager вместо объекта DataSource. |
String |
getUsername() |
Возвращает имя пользователя, использованное для создания подключения к базе данных для этого объекта RowSet. |
boolean |
isReadOnly() |
Возвращает сведения о том, доступен ли этот объект RowSet только для чтения. |
void |
removeRowSetListener |
Удаляет указанный прослушиватель из списка компонентов, которые будут получать уведомления о событиях, происходящих с этим объектом RowSet. |
void |
setArray |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Array. |
void |
setAsciiStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданный входной поток. |
void |
setAsciiStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.io.InputStream. |
void |
setAsciiStream |
Устанавливает указанный параметр, присваивая ему заданный входной поток. |
void |
setAsciiStream |
Устанавливает указанный параметр, присваивая ему заданный входной поток с указанным количеством байтов. |
void |
setBigDecimal |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.math.BigDecimal. |
void |
setBigDecimal |
Устанавливает указанный параметр, присваивая ему заданное значение java.math.BigDecimal. |
void |
setBinaryStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданный входной поток. |
void |
setBinaryStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.io.InputStream. |
void |
setBinaryStream |
Устанавливает указанный параметр, присваивая ему заданный входной поток. |
void |
setBinaryStream |
Устанавливает указанный параметр, присваивая ему заданный входной поток с указанным количеством байтов. |
void |
setBlob |
Устанавливает указанный параметр в объект InputStream. |
void |
setBlob |
Устанавливает указанный параметр в объект InputStream. |
void |
setBlob |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Blob. |
void |
setBlob |
Устанавливает указанный параметр в объект InputStream. |
void |
setBlob |
Устанавливает указанный параметр в объект InputStream. |
void |
setBlob |
Устанавливает указанный параметр в заданный объект java.sql.Blob. |
void |
setBoolean |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java boolean. |
void |
setBoolean |
Устанавливает указанный параметр, присваивая ему заданное значение Java boolean. |
void |
setByte |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java byte. |
void |
setByte |
Устанавливает указанный параметр, присваивая ему заданное значение Java byte. |
void |
setBytes |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданный массив Java значений byte. |
void |
setBytes |
Устанавливает указанный параметр, присваивая ему заданный массив байтов Java. |
void |
setCharacterStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданный объект Reader. |
void |
setCharacterStream |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.io.Reader. |
void |
setCharacterStream |
Устанавливает указанный параметр в заданный объект Reader. |
void |
setCharacterStream |
Устанавливает указанный параметр в заданный объект Reader указанной длины в символах. |
void |
setClob |
Устанавливает указанный параметр в объект Reader. |
void |
setClob |
Устанавливает указанный параметр в объект Reader. |
void |
setClob |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Clob. |
void |
setClob |
Устанавливает указанный параметр в объект Reader. |
void |
setClob |
Устанавливает указанный параметр в объект Reader. |
void |
setClob |
Устанавливает указанный параметр в заданный объект java.sql.Clob. |
void |
setCommand |
Устанавливает свойство command этого объекта RowSet, задавая указанный SQL-запрос. |
void |
setConcurrency |
Устанавливает для этого объекта RowSet указанный уровень параллелизма. |
void |
setDataSourceName |
Устанавливает для этого объекта RowSet свойство имени источника данных, задавая значение String. |
void |
setDate |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Date. |
void |
setDate |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Date. |
void |
setDate |
Устанавливает указанный параметр в заданное значение java.sql.Date, используя часовой пояс по умолчанию виртуальной машины, в которой выполняется приложение. |
void |
setDate |
Устанавливает указанный параметр в заданное значение java.sql.Date, используя указанный объект Calendar. |
void |
setDouble |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java double. |
void |
setDouble |
Устанавливает указанный параметр, присваивая ему заданное значение Java double. |
void |
setEscapeProcessing |
Включает или отключает обработку escape-последовательностей для этого объекта RowSet. |
void |
setFloat |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java float. |
void |
setFloat |
Устанавливает указанный параметр, присваивая ему заданное значение Java float. |
void |
setInt |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java int. |
void |
setInt |
Устанавливает указанный параметр, присваивая ему заданное значение Java int. |
void |
setLong |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java long. |
void |
setLong |
Устанавливает указанный параметр, присваивая ему заданное значение Java long. |
void |
setMaxFieldSize |
Устанавливает максимальное количество байтов, возвращаемое для значения столбца, равным указанному количеству байтов. |
void |
setMaxRows |
Устанавливает максимальное количество строк, которое может содержать этот объект RowSet, равным указанному числу. |
void |
setNCharacterStream |
Устанавливает указанный параметр в команде этого объекта RowSet в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNCharacterStream |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект java.sql.NClob. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект Reader. |
void |
setNClob |
Устанавливает указанный параметр в объект java.sql.NClob. |
void |
setNString |
Устанавливает указанный параметр в заданный объект String. |
void |
setNString |
Устанавливает указанный параметр в заданный объект String. |
void |
setNull |
Устанавливает указанный параметр в SQL-команде этого объекта RowSet в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL-команде этого объекта RowSet в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL NULL. |
void |
setNull |
Устанавливает указанный параметр в SQL NULL. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с помощью Java Object. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с помощью Java Object. |
void |
setObject |
Устанавливает указанный параметр в команде этого объекта RowSet с помощью заданного Java Object. |
void |
setObject |
Устанавливает значение указанного параметра, присваивая ему заданный объект. |
void |
setObject |
Устанавливает значение указанного параметра, присваивая ему заданный объект. |
void |
setObject |
Устанавливает значение указанного параметра, присваивая ему заданный объект. |
void |
setPassword |
Устанавливает пароль базы данных для этого объекта RowSet, задавая значение String. |
void |
setQueryTimeout |
Устанавливает максимальное время ожидания выполнения оператора драйвером, задавая указанное количество секунд. |
void |
setReadOnly |
Устанавливает доступность этого объекта RowSet только для чтения, задавая значение boolean. |
void |
setRef |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Ref. |
void |
setRowId |
Устанавливает указанный параметр в заданный объект java.sql.RowId. |
void |
setRowId |
Устанавливает указанный параметр в заданный объект java.sql.RowId. |
void |
setShort |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java short. |
void |
setShort |
Устанавливает указанный параметр, присваивая ему заданное значение Java short. |
void |
setSQLXML |
Устанавливает указанный параметр в заданный объект java.sql.SQLXML. |
void |
setSQLXML |
Устанавливает указанный параметр в заданный объект java.sql.SQLXML. |
void |
setString |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение Java String. |
void |
setString |
Устанавливает указанный параметр, присваивая ему заданное значение Java String. |
void |
setTime |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр, присваивая ему заданное значение java.sql.Time. |
void |
setTime |
Устанавливает указанный параметр в заданное значение java.sql.Time, используя указанный объект Calendar. |
void |
setTimestamp |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр в команде этого объекта RowSet, присваивая ему заданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр, присваивая ему заданное значение java.sql.Timestamp. |
void |
setTimestamp |
Устанавливает указанный параметр в заданное значение java.sql.Timestamp, используя указанный объект Calendar. |
void |
setTransactionIsolation |
Устанавливает уровень изоляции транзакций для этого объекта RowSet. |
void |
setType |
Устанавливает для этого объекта RowSet указанный тип. |
void |
setTypeMap |
Устанавливает указанный объект java.util.Map в качестве карты типов по умолчанию для этого объекта RowSet. |
void |
setUrl |
Задаёт URL, который этот объект RowSet будет использовать для создания подключения с помощью DriverManager. |
void |
setURL |
Устанавливает указанный параметр в заданное значение java.net.URL. |
void |
setUsername |
Устанавливает для этого объекта RowSet свойство имени пользователя, задавая значение String. |
Методы, объявленные в интерфейсе Wrapper
isWrapperFor, unwrap | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isWrapperFor |
Возвращает true, если этот объект реализует интерфейс, указанный в аргументе, либо прямо или косвенно является обёрткой для объекта, который его реализует. |
<T> T |
unwrap |
Возвращает объект, реализующий указанный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси-объектом. |
Подробное описание полей
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
RowSet, для которого выполняется синхронизация. Внутренне obj задается как значение в источнике данных.- Параметры:
-
index—int, задающий номер столбца, в который следует поместить сохраняемое значение -
obj—Object, которое будет задано в объектеRowSetи сохранено в источнике данных - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных
setResolvedValue
void setResolvedValue(String columnName, Object obj) throws SQLException
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
© 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.
getBigDecimal(int columnIndex)илиgetBigDecimal(String columnLabel)