Среди многих новых функций и улучшений, предоставленных Java SE 6, стоит отметить, что версия JDBC, которая предоставляет механизм доступа к базе данных для программ Java, была обновлена до 4.0. Эта версия, названная JSR-221, предоставляет более удобный механизм написания кода и гибкость и поддерживает больше типов данных.
Новые функции JDBC 4.0 разделены на следующие четыре категории:
1. Управление драйвером и соединением
2. Обработка исключений
3. Поддержка типа данных
4. API меняется
Выше приведено не ключевой контент, о котором расскажет эта статья. Вот способ управлять данными типа XML с помощью JDBC4.0. Конкретные детали следующие:
После запуска JDBC 4.0 его функции с несколькими характеристиками получают широкое внимание. Наиболее важным обновлением является поддержка типов данных XML (этот тип данных определяется в последнем стандарте SQL2003). Конечно, сохранение данных XML в базе данных и обновление данных XML в приложениях не является новой технологией. Но это первый раз, когда JDBC предоставил интерфейс отображения (java.sql.sqlxml) и использует этот интерфейс для поддержки типов данных SQL/XML. Конечно, для удовлетворения потребностей обработки типов данных XML, другие интерфейсы, такие как Java.sql.connection и java.sql.resultset, также были обновлены.
Прежде чем запустить стандартные и XML -типы XML, разработчики должны сохранить данные XML в полях типа Blob, Clob или Text. Теперь во многих основных базах данных (таких как SQL Server, Oracle и DB2) добавляют поддержку типов данных XML. Но перед JDBC4 приложения Java по -прежнему должны были преобразовать типы данных XML в базе данных в типы данных, поддерживаемые JDBC. Но новый JDBC может связывать XML через локальный интерфейс, поэтому становится проще и эффективнее обрабатывать данные XML в любой базе данных.
В этой статье мы представим, как использовать JDBC4.0 для манипулирования полями XML-типа (сохранение и получение данных XML), и приведем пример для ссылки на читателей.
1. Храните и получайте данные XML
Чтобы сохранить данные XML в поле XML-типа, мы должны сначала вызвать метод java.sql.connection.createSqlxml (). Этот метод возвращает экземпляр java.sql.sqlxml. Затем мы можем добавить данные XML в объект SQLXML, вызывая setoutputStream (), SetCaracterStream () или просто вызов SetString (String XML). Эта функция должна быть отмечена, очень похожа на использование типов Blob и Clob.
Одной из ключевых функций JDBC4.0 является то, что мы также можем получить реализацию класса, который устанавливает avax.xml.transform.Result, вызывая метод SetResult (Class Resultsclass) java.sql.sqlxml. Эти классы включают DOMRESULT, JAXBRESULT и SAXRESULT. Другими словами, мы можем просто сделать следующее без преобразования:
1. Получить данные XML
2. Создайте независимый объект Domresult
3. Передайте Domresult в java.sql.sqlxml объект
4. Сохранить данные XML непосредственно в поле базы данных ответов через java.sql.statement
Чтобы получить данные типа SQLXML с помощью java.sql.resultset, нам нужно только вызовать getsqlxml и указать соответствующее имя или индекс поля. Затем мы можем получить фактические данные XML от java.io.inputstream через getBinaryStream (), getCharacterStream () или GetString () или простая строка. Сохранение данных XML также получает данные XML аналогично. Мы также можем получить источник XML, вызывая метод GetSource (класс SourceClass) экземпляра объекта SQLXML. Поэтому мы можем получить доступ к данным XML из любого класса, который реализует javax.xml.transform.source.
2. Пример программы
С тех пор, как JDBC4 был официально выпущен 11 декабря 2006 года (выпущен с J2SE6.0), многие драйверы базы данных теперь не очень хорошо поддерживают JDBC4. В этом примере версия 10.2 базы данных Apache Derby используется для обсуждения хранения и сбора данных XML-типа. Эта версия Derby еще не содержит java.sql.sqlxml, что означает, что мы не можем напрямую получить данные XML из значения результата и связывать данные XML. Но Derby совместим с SQL 2003 и может очень легко использовать встроенный режим, и он все еще может продемонстрировать, как манипулировать данными XML, как будто использование драйвера, который полностью поддерживает JDBC4. Код, используемый для манипулирования данными XML Дерби, выглядит следующим образом:
Импорт java.io.stringReader; импортировать java.sql.*; public class xmldbtester {static final String xml1 = "<start>"+"<title> первая статья </title>"+"<ator> Джон Смит </Автор>"+"<body> очень короткая статья. </body>"+"</article>"; Static Final String xml2 = "</body>"+"</article>"; Статья </title> "+" <ator> Мэри Джонс </Автор> "+" <body> Другая короткая статья. </Body> "+" </article> "; статическая конечная строка xml3 =" <статья> "+" <title> Третья статья </title> "+" <ature> Джон Смит </Автор> "+" <body> Последняя короткая статья. </Body> "+" </article> "; Xml2, xml3}; public static void main (string s []) {xmldbtester xdt = new xmldbtester (); соединение c = xdt.getConnection (); xdt.loaddemodata (c); xdt.demoxmlresult (c);Выше приведено метод использования JDBC4.0 для работы с данными типа XML, представленных вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!