Spec-Zone .ru
спецификации, руководства, описания, API
|
JDBC RowSet
объект содержит табличные данные в пути, который делает его более гибким и легче использовать чем набор результатов.
Oracle определил пять RowSet
интерфейсы для части более популярного использования a RowSet
, и стандартная ссылка доступна для них RowSet
интерфейсы. В этом учебном руководстве Вы изучите, как использовать эти ссылочные реализации.
Эти версии RowSet
взаимодействуйте через интерфейс и их реализации были предоставлены как удобство программистам. Программисты являются свободной записью их собственные версии javax.sql.RowSet
интерфейс, чтобы расширить реализации пяти RowSet
интерфейсы, или записать их собственные реализации. Однако, много программистов, вероятно, найдут, что стандартные ссылочные реализации уже соответствуют своим потребностям и используют их как есть.
Этот раздел представляет Вас RowSet
взаимодействуйте через интерфейс и следующие интерфейсы, которые расширяют этот интерфейс:
JdbcRowSet
CachedRowSet
WebRowSet
JoinRowSet
FilteredRowSet
Следующие темы затрагиваются:
Все RowSet
объекты получаются из ResultSet
взаимодействуйте через интерфейс и поэтому совместно используйте его возможности. Что делает JDBC RowSet
особенные объекты состоят в том, что они добавляют эти новые возможности:
Все RowSet
объекты являются компонентами JavaBeans. Это означает, что у них есть следующее:
Все RowSet
у объектов есть свойства. Свойство является полем, у которого есть соответствующий метод get и методы метода set. Свойства представляются инструментам разработчика (таким как те, которые идут с IDE JDveloper и Eclipse), которые позволяют Вам визуально управлять бобами. Для получения дополнительной информации см. урок Свойств в следе JavaBeans.
RowSet
объекты используют модель событий JavaBeans, в которой уведомляются зарегистрированные компоненты, когда определенные события имеют место. Для всех RowSet
объекты, три события инициировали уведомления:
RowSet
содержаниеУведомление о событии идет ко всем слушателям, компоненты, которые реализовали RowSetListener
взаимодействуйте через интерфейс и имели себя добавленный к RowSet
список объекта компонентов, которые будут уведомлены, когда любое из этих трех событий имеет место.
Слушатель мог быть компонентом GUI, таким как гистограмма. Если гистограмма отслеживает данные в a RowSet
объект, слушатель хотел бы знать новые значения данных всякий раз, когда измененные данные. Слушатель поэтому реализовал бы RowSetListener
методы, чтобы определить, что это сделает, когда определенное событие будет иметь место. Затем слушатель также должен быть добавлен к RowSet
список объекта слушателей. Следующая строка кодовых регистров компонент гистограммы bg
с RowSet
объект rs
.
rs.addListener(bg);
Теперь bg
будет уведомлен каждый раз перемещения курсора, строка изменяется, или весь из rs
получает новые данные.
Некоторые DBMSs не поддерживают наборы результатов, которые могут быть прокручены (с возможностью прокрутки), и некоторые не поддерживают наборы результатов, которые могут быть обновлены (обновляемые). Если драйвер для того DBMS не добавляет возможность прокрутить или обновить наборы результатов, можно использовать a RowSet
объект сделать это. A RowSet
объект с возможностью прокрутки и обновляем по умолчанию, таким образом, заполняя a RowSet
объект с содержанием набора результатов, можно эффективно сделать набор результатов с возможностью прокрутки и обновляемым.
A RowSet
объект считают или соединенным или разъединенным. Соединенный RowSet
возразите использует драйвер JDBC, чтобы сделать соединение с реляционной базой данных и поддерживает то соединение всюду по его продолжительности жизни. Разъединенный RowSet
объект делает соединение с источником данных только, чтобы читать в данных из a ResultSet
возразите или записывать данные обратно к источнику данных. После того, чтобы читать данные от или записи данных к его источнику данных, RowSet
возразите разъединениям от этого, таким образом становясь "разъединенными". Во время большой части его продолжительности жизни, разъединенного RowSet
объект не имеет никакого соединения со своим источником данных и работает независимо. Следующие два раздела говорят Вам, что быть соединенным или разъединяло средства с точки зрения какой a RowSet
объект может сделать.
Только один из стандарта RowSet
реализации являются соединенным RowSet
объект: JdbcRowSet
. Всегда будучи соединенным с базой данных, a JdbcRowSet
объект является самым подобным a ResultSet
возразите и часто используется в качестве обертки, чтобы сделать иначе без возможности прокрутки и только для чтения ResultSet
возразите с возможностью прокрутки и обновляемый.
Как компонент JavaBeans, a JdbcRowSet
объект может использоваться, например, в инструменте GUI, чтобы выбрать драйвер JDBC. A JdbcRowSet
объект может использоваться этот путь, потому что это - эффективно обертка для драйвера, который получил его соединение с базой данных.
Другие четыре реализации разъединяются RowSet
реализации. Разъединенный RowSet
у объектов есть все возможности соединенных RowSet
объекты плюс они имеют дополнительные возможности в наличии только для разъединенного RowSet
объекты. Например, необходимость поддержать соединение с источником данных делает разъединенным RowSet
объекты, намного более легкие чем a JdbcRowSet
объект или a ResultSet
объект. Разъединенный RowSet
объекты также сериализуемы, и комбинация того, чтобы быть и сериализуемый и легкий делает их идеалом для того, чтобы отправить данные по сети. Они могут даже использоваться для того, чтобы отправить данные тонким клиентам, таким как PDA и мобильные телефоны.
CachedRowSet
интерфейс определяет основные возможности, доступные всем разъединенным RowSet
объекты. Другие три являются расширениями CachedRowSet
интерфейс, которые обеспечивают более специализированные возможности. Следующая информация показывает, как они связываются:
A CachedRowSet
у объекта есть все возможности a JdbcRowSet
объект плюс это может также сделать следующее:
ResultSet
возразите и заполните себя с теми даннымиA WebRowSet
у объекта есть все возможности a CachedRowSet
объект плюс это может также сделать следующее:
WebRowSet
объектA JoinRowSet
у объекта есть все возможности a WebRowSet
объект (и поэтому также таковые a CachedRowSet
объект) плюс это может также сделать следующее:
SQL JOIN
не имея необходимость соединяться с источником данныхA FilteredRowSet
у объекта аналогично есть все возможности a WebRowSet
объект (и поэтому также a CachedRowSet
объект) плюс это может также сделать следующее:
RowSet
объект, не имея необходимость использовать язык запросов или соединяться с источником данных.