Spec-Zone .ru
спецификации, руководства, описания, API
След: JDBC (ТМ) Доступ к базе данных
Урок: Основы JDBC
Используя Объекты RowSet
Домашняя страница > JDBC (ТМ) Доступ к базе данных > Основы JDBC

Используя Объекты RowSet

JDBC RowSet объект содержит табличные данные в пути, который делает его более гибким и легче использовать чем набор результатов.

Oracle определил пять RowSet интерфейсы для части более популярного использования a RowSet, и стандартная ссылка доступна для них RowSet интерфейсы. В этом учебном руководстве Вы изучите, как использовать эти ссылочные реализации.

Эти версии RowSet взаимодействуйте через интерфейс и их реализации были предоставлены как удобство программистам. Программисты являются свободной записью их собственные версии javax.sql.RowSet интерфейс, чтобы расширить реализации пяти RowSet интерфейсы, или записать их собственные реализации. Однако, много программистов, вероятно, найдут, что стандартные ссылочные реализации уже соответствуют своим потребностям и используют их как есть.

Этот раздел представляет Вас RowSet взаимодействуйте через интерфейс и следующие интерфейсы, которые расширяют этот интерфейс:

Следующие темы затрагиваются:

Что могут Сделать Объекты RowSet?

Все RowSet объекты получаются из ResultSet взаимодействуйте через интерфейс и поэтому совместно используйте его возможности. Что делает JDBC RowSet особенные объекты состоят в том, что они добавляют эти новые возможности:

Функция как Компонент JavaBeans

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

Свойства

Все RowSet у объектов есть свойства. Свойство является полем, у которого есть соответствующий метод get и методы метода set. Свойства представляются инструментам разработчика (таким как те, которые идут с IDE JDveloper и Eclipse), которые позволяют Вам визуально управлять бобами. Для получения дополнительной информации см. урок Свойств в следе JavaBeans.

Механизм Уведомления JavaBeans

RowSet объекты используют модель событий JavaBeans, в которой уведомляются зарегистрированные компоненты, когда определенные события имеют место. Для всех RowSet объекты, три события инициировали уведомления:

Уведомление о событии идет ко всем слушателям, компоненты, которые реализовали RowSetListener взаимодействуйте через интерфейс и имели себя добавленный к RowSet список объекта компонентов, которые будут уведомлены, когда любое из этих трех событий имеет место.

Слушатель мог быть компонентом GUI, таким как гистограмма. Если гистограмма отслеживает данные в a RowSet объект, слушатель хотел бы знать новые значения данных всякий раз, когда измененные данные. Слушатель поэтому реализовал бы RowSetListener методы, чтобы определить, что это сделает, когда определенное событие будет иметь место. Затем слушатель также должен быть добавлен к RowSet список объекта слушателей. Следующая строка кодовых регистров компонент гистограммы bg с RowSet объект rs.

rs.addListener(bg);

Теперь bg будет уведомлен каждый раз перемещения курсора, строка изменяется, или весь из rs получает новые данные.

Добавьте Scrollability или Updatability

Некоторые DBMSs не поддерживают наборы результатов, которые могут быть прокручены (с возможностью прокрутки), и некоторые не поддерживают наборы результатов, которые могут быть обновлены (обновляемые). Если драйвер для того DBMS не добавляет возможность прокрутить или обновить наборы результатов, можно использовать a RowSet объект сделать это. A RowSet объект с возможностью прокрутки и обновляем по умолчанию, таким образом, заполняя a RowSet объект с содержанием набора результатов, можно эффективно сделать набор результатов с возможностью прокрутки и обновляемым.

Виды Объектов RowSet

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

Соединенные Объекты RowSet

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

Как компонент JavaBeans, a JdbcRowSet объект может использоваться, например, в инструменте GUI, чтобы выбрать драйвер JDBC. A JdbcRowSet объект может использоваться этот путь, потому что это - эффективно обертка для драйвера, который получил его соединение с базой данных.

Разъединенные Объекты RowSet

Другие четыре реализации разъединяются RowSet реализации. Разъединенный RowSet у объектов есть все возможности соединенных RowSet объекты плюс они имеют дополнительные возможности в наличии только для разъединенного RowSet объекты. Например, необходимость поддержать соединение с источником данных делает разъединенным RowSet объекты, намного более легкие чем a JdbcRowSet объект или a ResultSet объект. Разъединенный RowSet объекты также сериализуемы, и комбинация того, чтобы быть и сериализуемый и легкий делает их идеалом для того, чтобы отправить данные по сети. Они могут даже использоваться для того, чтобы отправить данные тонким клиентам, таким как PDA и мобильные телефоны.

CachedRowSet интерфейс определяет основные возможности, доступные всем разъединенным RowSet объекты. Другие три являются расширениями CachedRowSet интерфейс, которые обеспечивают более специализированные возможности. Следующая информация показывает, как они связываются:

A CachedRowSet у объекта есть все возможности a JdbcRowSet объект плюс это может также сделать следующее:

A WebRowSet у объекта есть все возможности a CachedRowSet объект плюс это может также сделать следующее:

A JoinRowSet у объекта есть все возможности a WebRowSet объект (и поэтому также таковые a CachedRowSet объект) плюс это может также сделать следующее:

A FilteredRowSet у объекта аналогично есть все возможности a WebRowSet объект (и поэтому также a CachedRowSet объект) плюс это может также сделать следующее:


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Используя Транзакции
Следующая страница: Используя Объекты JdbcRowSet