DB2 9掀开打守旧往 XML 之门2

 
 跟尾到数据库
 
  要运用 DB2 XML 数据,须要建树到目标数据库的跟尾,关于其他 DB2 运用顺序也是如此。清单 2 是一个用于建树 DB2 数据库跟尾的助手体式式子的代码片断。
  
  拔出 XML 数据
  DB2 顺序员运用观点的 SQL INSERT 语句来将新的 XML 数据写到包罗 XML 列的表中。DB2 可以存储最大为 2 GB 的任何式子出色的 XML 文档。
  平日,Java 顺序员须要将包罗在文件中的 XML 数据拔出到 DB2 表中,然则,他们也可以拔出来自字符串、二进制数据(包罗大型工具)和 SQL 子选择语句中的 XML 数据。
  清单 3 闪现了将一行拔出到 CLIENTS 表中的体式式子。在这个例子中,contactinfo 列的 XML 文档是从一个文件中读取的。
  
  我们来慢慢调查这段代码。insertFile() 体式式子定义了一些变量,这些变量将在 INSERT 语句顶用到。前三个变量对应于 CLIENTS 表中的 ID、name 和 status 这三列。第四个变量是要拔出到 contactinfo 列的 XML 文件的文件名。(为庞大起见,在这个例子中这些值是硬编码的。)
  建树了数据库跟尾之后,该体式式子建树一个 sqlstmt 字符串,个中包罗用于输出列值的四个参数占位符。然后像平日一样准备 INSERT 语句,并设置它的四个参数占位符。为了设置用于 XML 列的占位符,该体式式子掀开一个 FileInputStream。它还计较被引用的 XML 文件的长度,并运用该信息作为 setBinaryStream() 体式式子的输出。最后,该体式式子实行 INSERT 语句,将 XML 和传统 SQL 数据拔出到这个表中的一行中。
  DB2 还允诺用户注册 XML 方式,并且还允诺用户在拔出之前用这些方式来验证输出文档,不外这个特征在上述代码中没有体现出来。XML 方式是万维网联盟(W3C)业界尺度的一部分;XML 方式运用户可以指定符合尺度的 XML 文档应有的布局,比方可经受的 XML 元素的顺序和数据规范,特定 XML 称呼空间的运用,等等。

 
来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2008/0212/48567_2.html


版权声明: 原创作品,允诺转载,转载时请务必以超链接形式标明文章 原始理由 、作者信息和本声明。不然将追究执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975436.html