DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分
2009-11-12 00:00:00 来源:WEB开发网当你从 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);
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接