WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的... 阅读

DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 当你从 DB2 中读取 XML 数据到你的应用程序中时,数据将被串行化,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分(10),串行化是 XML 解析的逆反操作,它处理转换 DB2 的内部 XML 格式(一个解析后的,同多个方法一起帮助 DOM 和

当你从 DB2 中读取 XML 数据到你的应用程序中时,数据将被串行化。串行化是 XML 解析的逆反操作。它处理转换 DB2 的内部 XML 格式(一个解析后的,树形展现)到一个你应用程序能够理解的文本的 XML 格式。在大多数情况下最好让数据库执行隐式的串行化。这意味着你的 SQL/XML 语句简单的选择 XML 类型值,并且 DB2 尽可能有效的串行化到你的应用中。你不需要明确调用使用 XMLSERIALIZE 函数

通过 DOM 或 SAX APIs 来访问 DB2 中的 XML 数据

虽然 DB2 pureXML 功能让你在应用程序层面避免了大量的 XML 解析,通过 DOM API 或 SAX API 访问 XML 文档仍然是有好处的,基于你应用程序的设计和需求。 JDBC 4.0 介绍了一个新数据类型叫做 SQL/XML,同多个方法一起帮助 DOM 和 SAX 访问从 DB2 获取的 XML 文档。这在 DB2 VERSION 9.5 中是被支持的并且在图 84 中举例说明。要使用这些能力你需要一个 Java 6 或更高版本的 SDK 。

// get the result XML as a binary stream 
 SQLXML sqlxml = resultSet.getSQLXML(tradedoc); 
 InputStream binaryStream = sqlxml.getBinaryStream(); 
 
 // get the result XML as a DOMSource 
 SQLXML sqlxml = resultSet.getSQLXML(tradedoc); 
 DOMSource domSource = sqlxml.getSource(DOMSource.class); 
 Document document = (Document) domSource.getNode(); 
 Node myNode = … 
 
 // create a SQLXML object with the input XML document in it 
 DOMResult domResult = sqlxml.setResult(DOMResult.class); 
 domResult.setNode(myNode); 
 
 // set that xml document as the input to parameter marker 1 
 Mystmt.setSQLXML(1, sqlxml);

上一页  5 6 7 8 9 10 

Tags:DB 最佳 实践

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接