Пример: Запись XML в Таблице

Следующий Java код вставляет данные из файла emp.xml в EMP таблицу. Этот пример предполагает, что документ XML уже соответствует структуре EMP таблицы.

import oracle.xml.sql.dml.*;import java.sql.*;import oracle.jdbc.driver.*;import oracle.jdbc.*;import java.net.*; public class xmlwritedb{ public static void main(String args[]) throws SQLException { String tabName = "EMP"; // Table into which to insert XML data String fileName = "emp.xml"; // XML document filename DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); // Initialize a JDBC connection Connection conn = DriverManager.getConnection("jdbc:oracle:oci8:scott/tiger@"); // Insert XML data from file (filename) into // database table (tabName) OracleXMLSave save = new OracleXMLSave(conn, tabName); URL url = save.createURL(fileName); int rowCount = save.insertXML(url); System.out.println(" successfully inserted "+rowCount+ " rows into "+ tabName); conn.close(); }}

 

Заметим, что, если необходимо записать документ XML в таблицу базы данных, но данные XML не согласовываются со структурой таблицы, XML данные должны быть преобразованы перед записью в базу. Для подробного описания методов такого преобразования, см. Exchanging Data Among Applications <http://otn.oracle.com/tech/xml/htdocs/xml_data_exchange.htm>.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: