Это описывает стандартный формат XML-документа, требуемый, описывая a RowSet объект в XML и должен использоваться быть всеми стандартными реализациями WebRowSet интерфейс, чтобы гарантировать функциональную совместимость. Кроме того, WebRowSet схема использует определенные аннотации SQL/XML-схемы, таким образом гарантируя большую перекрестную функциональную совместимость платформы. Это - усилие в настоящий момент полным ходом в организации ISO. Определение SQL/XML доступно в следующем URI:
Определение схемы описывает внутренние данные a RowSet объект в трех отличных областях:
свойства
Эти свойства описывают стандартные свойства провайдера синхронизации в дополнение к более общему RowSet свойства.
метаданные
Это описывает метаданные, связанные с табличной структурой, которой управляет a WebRowSet объект. Описанные метаданные близко выровненные метаданных, доступных в базовом java.sql.ResultSet интерфейс.
данные
Это описывает исходные данные (состояние данных начиная с последней совокупности или последней синхронизации WebRowSet объект) и текущие данные. Отслеживая дельту между исходными данными и текущими данными, a WebRowSet поддерживает возможность синхронизировать изменения в ее данных назад к инициирующему источнику данных.
2.0 Государства WebRowSet
Следующие разделы демонстрируют как a WebRowSet реализация должна использовать XML-схему, чтобы описать обновление, вставить, и удалить операции и описать состояние a WebRowSet объект в XML.
2.1 Государственный 1 - Выводящий a WebRowSet Объект к XML В этом примере, a WebRowSet объект создается и заполняется с простыми 2 столбцами, 5 таблиц строки от источника данных. Наличие этих 5 строк в a WebRowSet объект позволяет описать их в XML. Метаданные, описывающие различные стандартные свойства JavaBeans как определено в RowSet, взаимодействуют через интерфейс плюс стандартные свойства, определенные в CachedRowSetИнтерфейс ТМ обеспечивает ключевые детали, которые описывают свойства WebRowSet. Вывод WebRowSet возражает против XML, используя стандарт writeXml методы описывают внутренние свойства следующим образом:
Метаданные, описывающие составление из WebRowSet, описываются в XML как детализировано ниже. Примечание оба столбца описывается между column-definition теги.
Детализировав, как свойства и метаданные описываются, следующие детали как содержание a WebRowSet объект описывается в XML. Отметьте, что это описывает a WebRowSet объект, который не подвергся никаким модификациям начиная с его инстанцирования. A currentRow тег отображается на каждую строку структуры таблицы что WebRowSet объект обеспечивает. A columnValue тег может содержать любого stringData или binaryData тег, согласно типу SQL, на который значение XML отображается назад. binaryData тег содержит данные в кодировании Base64 и обычно используется для BLOB и CLOB введите данные.
Удаление строки в a WebRowSet объект включает просто перемещение в строку, которая будет удалена и затем вызов метода deleteRow, как в любом другом RowSet объект. Следующие две строки кода, в котором wrs является a WebRowSet возразите, удалите третью строку.
wrs.absolute(3);
wrs.deleteRow();
XML-описание показывает, что третья строка отмечается как a deleteRow, который устраняет третью строку в WebRowSet объект.
A WebRowSet объект может вставить новую строку, перемещаясь в строку вставки, вызывая соответствующие updater методы для каждого столбца в строке, и затем вызывая метод insertRow.
Следующий фрагмент кода изменяет второе значение столбца в строке, только вставленной. Отметьте, что этот код применяется, когда новые строки вставляются прямо после текущей строки, которая является почему метод next перемещает курсор в корректную строку. Вызов метода acceptChanges пишет изменение в источник данных.
Изменение строки производит определенный XML, который записывает и новое значение и значение, которое было заменено. Значение, которое было заменено, становится исходным значением, и новое значение становится текущей стоимостью. Следующий код перемещает курсор в определенную строку, выполняет некоторые модификации, и обновляет строку когда завершено.
Заполняет это WebRowSet объект с содержанием данного ResultSet возразите и пишет его данные, свойства, и метаданные к данному OutputStream объект в формате XML.
Заполняет это WebRowSet объект с содержанием данного ResultSet возразите и пишет его данные, свойства, и метаданные к данному Writer объект в формате XML.
Заполняет это WebRowSet объект с содержанием данного ResultSet возразите и пишет его данные, свойства, и метаданные к данному Writer объект в формате XML.
ОТМЕТЬТЕ: WebRowSet курсор может быть перемещен, чтобы выписать содержание к источнику данных XML. Если реализовано таким образом, курсор должен быть возвращен к его позиции только до writeXml() вызвать.
Параметры:
rs - ResultSet объект, с которым можно заполнить это WebRowSet объект
writer - java.io.Writer возразите, чтобы записать в.
Броски:
SQLException - если ошибка происходит, выписывая содержание набора строк в формате XML
Заполняет это WebRowSet объект с содержанием данного ResultSet возразите и пишет его данные, свойства, и метаданные к данному OutputStream объект в формате XML.
ОТМЕТЬТЕ: WebRowSet курсор может быть перемещен, чтобы выписать содержание к источнику данных XML. Если реализовано таким образом, курсор должен быть возвращен к его позиции только до writeXml() вызвать.
Параметры:
rs - ResultSet объект, с которым можно заполнить это WebRowSet объект
oStream - java.io.OutputStream записать в
Броски:
SQLException - если ошибка доступа источника данных происходит