应用开发: Java:热力不断
2008-12-15 16:37:46 来源:WEB开发网REGISTER XMLSCHEMA http://posample.org FROM customer.xsd AS customer;
COMPLETE XMLSCHEMA customer;
本节中所有的 XML 例子都访问 SAMPLE 数据库中的 Customer 表,其定义如下:
CREATE TABLE CUSTOMER (Cid BIGINT NOT NULL,
Info XML,
History XML)
让我们从 InsertSelect.java 应用程序开始。该应用程序:
调用 Java 元数据方法 ResultSetMetaData.getColumnTypeName 获得 XML 列类型。
将客户 ID 为 1006(Cid = 1006)的一个新客户插入到 CUSTOMER 表中,并用 XMLVALIDATE 函数验证数据:
客户信息存储在一个名为 customer1006.xml 的文件中。
customer1006.xml 文件中的数据将被插入到 CUSTOMER 表的 Info 列中。
在插入操作期间,使用 Customer.xsd 验证 XML 数据。
使用 ResultSet.getObject 和 DB2Xml.getDB2XmlString 方法,通过 XQuery 从 Info XML 列检索所有客户姓名。
为简单起见,在 InsertSelect.java 中用户 ID、密码和连接 URL 都是硬编码的。
清单 1 显示了 customer1006.xml 文件。 清单 2 显示了 InsertSelect.java 的源代码,清单 3 则显示程序的输出。可以看到,CUSTOMER 表包含两个 XML 列,即 Info 和 History,驱动程序将 ISO-10646-UCS-2 编码添加到输出中,因为我们使用 DB2Xml.getDB2XmlString 方法来检索字符串。
Java 存储过程
在 DB2 9 中,还可以返回 XML 数据作为结果集,或者在存储过程中使用 XML 参数。清单 4 显示了如何使用 XQuery 检索 XML 数据,以及如何返回作为 DB2Xml 输出参数的值。这个存储过程检索居住在安大略省马克姆的客户的信息。
更多精彩
赞助商链接