WEB开发网
开发学院数据库DB2 应用开发: Java:热力不断 阅读

应用开发: Java:热力不断

 2008-12-15 16:37:46 来源:WEB开发网   
核心提示: REGISTER XMLSCHEMA http://posample.org FROM customer.xsd AS customer;COMPLETE XMLSCHEMA customer;本节中所有的 XML 例子都访问 SAMPLE 数据库中的 Customer 表,其定义如下:C

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 输出参数的值。这个存储过程检索居住在安大略省马克姆的客户的信息。

上一页  1 2 3 4 5  下一页

Tags:应用开发 Java 热力

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