Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface JdbcRowSet extends RowSet, Joinable
JdbcRowSet
должен реализовать. ResultSet
объект, который позволяет использовать набор результатов в качестве компонента JavaBeansTM. Таким образом, a JdbcRowSet
объект может быть одним из Бобов, которые инструмент делает доступным для того, чтобы составить приложение. Поскольку a JdbcRowSet
соединенный набор строк, то есть, он непрерывно поддерживает свое соединение с базой данных, используя поддерживающий технологию драйвер JDBC, он также эффективно делает драйвер компонентом JavaBeans. Поскольку это всегда соединяется с его базой данных, экземпляром JdbcRowSet
может просто принять звонки, вызванные на это, и поочередно обратиться к ним ResultSet
объект. Как следствие набор результатов может, например, быть компонентом в приложении Swing.
Другое преимущество a JdbcRowSet
объект состоит в том, что это может использоваться, чтобы сделать a ResultSet
возразите с возможностью прокрутки и обновляемый. Все RowSet
объекты по умолчанию с возможностью прокрутки и обновляемы. Если драйвер и используемая база данных не поддерживают прокрутку и/или обновление наборов результатов, приложение может заполнить a JdbcRowSet
объект с данными a ResultSet
возразите и затем работайте на JdbcRowSet
возразите, как будто это было ResultSet
объект.
JdbcRowSet
ОбъектJdbcRowSet
интерфейс, JdbcRowSetImpl
, обеспечивает реализацию конструктора по умолчанию. Новый экземпляр инициализируется со значениями по умолчанию, которые могут быть установлены с новыми значениями как необходимый. Новый экземпляр не действительно функционален до execute
метод вызывают. Вообще, этот метод делает следующее: PreparedStatement
объект и наборы любой из его параметров заполнителя ResultSet
объект execute
метод успешен, он установит соответствующее частное JdbcRowSet
поля со следующим: Connection
объект - соединение между набором строк и базой данных PreparedStatement
объект - запрос, который производит набор результатов ResultSet
объект - набор результатов, что произведенная команда набора строк и это делается, в действительности, компонентом JavaBeans execute
метод не выполнился успешно, никакие методы кроме execute
и close
может быть вызван на наборе строк. Все другие открытые методы выдадут исключение. Прежде, чем вызвать execute
метод, однако, команда и свойства, необходимые для того, чтобы установить соединение, должны быть установлены. Следующий фрагмент кода создает a JdbcRowSetImpl
объект, устанавливает команду и свойства соединения, устанавливает параметры заполнителя, и затем вызывает метод execute
.
JdbcRowSetImpl jrs = new JdbcRowSetImpl(); jrs.setCommand("SELECT * FROM TITLES WHERE TYPE = ?"); jrs.setURL("jdbc:myDriver:myAttribute"); jrs.setUsername("cervantes"); jrs.setPassword("sancho"); jrs.setString(1, "BIOGRAPHY"); jrs.execute();Переменная
jrs
теперь представляет экземпляр JdbcRowSetImpl
это - тонкая обертка вокруг ResultSet
объект, содержащий все строки в таблице TITLES
где тип книги является биографией. В этой точке обращаются к операциям jrs
будет влиять на строки в наборе результатов, который является эффективно компонентом JavaBeans. Реализация RowSet
метод execute
в JdbcRowSet
ссылочная реализация отличается от этого в CachedRowSet
Ссылочная реализация ТМ, чтобы учесть различные требования соединенных и разъединенных RowSet
объекты.
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
Модификатор и Тип | Метод и Описание |
---|---|
void |
commit()
Каждый
JdbcRowSet содержит a Connection объект от ResultSet или свойства JDBC, которые передают к, это - конструкторы. |
boolean |
getAutoCommit()
Каждый
JdbcRowSet содержит a Connection объект из оригинала ResultSet или свойства JDBC, которые передают к этому. |
RowSetWarning |
getRowSetWarnings()
Получает первое предупреждение, о котором сообщают запросы к этому
JdbcRowSet объект. |
boolean |
getShowDeleted()
Получает a
boolean указание, появляются ли строки, отмеченные для удаления, в наборе текущих строк. |
void |
rollback()
Каждый
JdbcRowSet содержит a Connection объект из оригинала ResultSet или свойства JDBC, которые передают к этому. |
void |
rollback(Savepoint s)
Каждый
JdbcRowSet содержит a Connection объект из оригинала ResultSet или свойства JDBC, которые передают к этому. |
void |
setAutoCommit(boolean autoCommit)
Каждый
JdbcRowSet содержит a Connection объект из оригинала ResultSet или свойства JDBC, которые передают к этому. |
void |
setShowDeleted(boolean b)
Устанавливает свойство
showDeleted к данному boolean значение. |
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
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
isWrapperFor, unwrap
getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn
boolean getShowDeleted() throws SQLException
boolean
указание, появляются ли строки, отмеченные для удаления, в наборе текущих строк. Если true
возвращается, удаленные строки видимы с текущими строками. Если false
возвращается, строки не видимы с набором текущих строк. Значение по умолчанию false
. Стандартные реализации набора строк могут хотеть ограничивать это поведение для соображений безопасности или для определенных сценариев развертывания. Видимость удаленных строк определяется с помощью реализации и не представляет стандартное поведение.
Отметьте: Разрешение удаленных строк остаться видимый усложняет поведение некоторого стандартного JDBC RowSet
методы реализаций. Однако, большинство пользователей набора строк может просто проигнорировать эту дополнительную деталь, потому что только очень специализированные приложения будут, вероятно, хотеть использовать в своих интересах эту функцию.
true
если удаленные строки видимы; false
иначеSQLException
- если реализация набора строк неспособна к определить, остаются ли строки, отмеченные для удаления, видимымиsetShowDeleted(boolean)
void setShowDeleted(boolean b) throws SQLException
showDeleted
к данному boolean
значение. Это свойство определяет, продолжают ли строки, отмеченные для удаления, появляться в наборе текущих строк. Если значение устанавливается в true
, удаленные строки сразу видимы с набором текущих строк. Если значение устанавливается в false
, удаленные строки устанавливаются как невидимые с текущим набором строк. Стандартные реализации набора строк могут хотеть ограничивать это поведение для соображений безопасности или для определенных сценариев развертывания. Это оставляют как определено с помощью реализации и не представляет стандартное поведение.
b
- true
если удаленные строки нужно показать; false
иначеSQLException
- если реализация набора строк неспособна к сбросить, должны ли удаленные строки быть видимымиgetShowDeleted()
RowSetWarning getRowSetWarnings() throws SQLException
JdbcRowSet
объект. Если о втором предупреждении сообщили относительно этого JdbcRowSet
объект, это будет объединено в цепочку к первому предупреждению и может быть получено, вызывая метод RowSetWarning.getNextWarning
на первом предупреждении. Последующие предупреждения на этом JdbcRowSet
объект будет объединен в цепочку к RowSetWarning
объекты возвратились методом RowSetWarning.getNextWarning
. Цепочка предупреждения автоматически очищается каждый раз читается, когда новая строка. К этому методу нельзя обратиться a RowSet
объект, который был закрыт; выполнение так вызовет SQLException
быть брошенным. Поскольку это всегда соединяется с его источником данных, a JdbcRowSet
объект может положиться на присутствие активных Statement
, Connection
, и ResultSet
экземпляры. Это означает, что приложения могут получить дополнительный SQLWarning
уведомления, вызывая getNextWarning
методы, которые они обеспечивают. Разъединенный Rowset
объекты, такие как a CachedRowSet
возразите, не имейте доступа к ним getNextWarning
методы.
RowSetWarning
объект сообщил относительно этого JdbcRowSet
объект или null
если нет ни одногоSQLException
- если этот метод вызывают на закрытом JdbcRowSet
объектRowSetWarning
void commit() throws SQLException
JdbcRowSet
содержит a Connection
объект от ResultSet
или свойства JDBC, которые передают к, это - конструкторы. Этот метод переносится Connection
метод фиксации, чтобы позволить гибкой автоматической фиксации или не автоматической фиксации транзакционная поддержка управления. Делает все изменения сделанными начиная с предыдущей фиксации/отката постоянный и выпускает любые блокировки базы данных, в настоящий момент сохраненные этим объектом Соединения. Этот метод должен использоваться только, когда режим автоматической фиксации был отключен.
SQLException
- если ошибка доступа к базе данных происходит или этот объект Соединения в пределах этого JdbcRowSet
находится в режиме автоматической фиксацииConnection.setAutoCommit(boolean)
boolean getAutoCommit() throws SQLException
JdbcRowSet
содержит a Connection
объект из оригинала ResultSet
или свойства JDBC, которые передают к этому. Этот метод переносится Connection
's getAutoCommit
метод, чтобы позволить приложению определять JdbcRowSet
поведение транзакции. Наборы режим автоматической фиксации этого соединения к данному состоянию. Если соединение будет в режиме автоматической фиксации, то все его SQL-операторы будут выполняться и фиксироваться как отдельные транзакции. Иначе, его SQL-операторы группируются в транзакции, которые завершаются звонком или фиксация метода или откат метода. По умолчанию новые соединения находятся в режиме автоматической фиксации.
SQLException
- если ошибка доступа к базе данных происходитConnection.getAutoCommit()
void setAutoCommit(boolean autoCommit) throws SQLException
JdbcRowSet
содержит a Connection
объект из оригинала ResultSet
или свойства JDBC, которые передают к этому. Этот метод переносится Connection
's getAutoCommit
метод, чтобы позволить приложению устанавливать JdbcRowSet
поведение транзакции. Устанавливает текущий режим автоматической фиксации для этого Connection
объект.
SQLException
- если ошибка доступа к базе данных происходитConnection.setAutoCommit(boolean)
void rollback() throws SQLException
JdbcRowSet
содержит a Connection
объект из оригинала ResultSet
или свойства JDBC, которые передают к этому. Отмены все изменения, произведенные в текущей транзакции и выпусках любая база данных, блокируют в настоящий момент сохраненный этим Connection
объект. Этот метод должен использоваться только, когда режим автоматической фиксации был отключен.SQLException
- если ошибка доступа к базе данных происходит или это Connection
объект в пределах этого JdbcRowSet
находится в режиме автоматической фиксации.rollback(Savepoint)
void rollback(Savepoint s) throws SQLException
JdbcRowSet
содержит a Connection
объект из оригинала ResultSet
или свойства JDBC, которые передают к этому. Отмены все изменения, произведенные в текущей транзакции к последней точке сохранения набора и выпускам любая база данных, блокируют в настоящий момент сохраненный этим Connection
объект. Этот метод должен использоваться только, когда режим автоматической фиксации был отключен.SQLException
- если ошибка доступа к базе данных происходит или это Connection
объект в пределах этого JdbcRowSet
находится в режиме автоматической фиксации.rollback()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92