DB2 XML Extender 示例自述文件
此示例告诉您如何使用 RDB 至 XML 映射编辑器来创建可通过 DB2 XML Extender 使用的 DAD 文件。DB2 XML Extender 提供了不同的选项来从现有的 DB2 数据组成 XML 文档,或将 XML 文档分解为 DB2 数据。例如,您可以:
-
定义 RDB_node 映射 DAD 来存储数据和从 DB2 检索数据。
-
定义 SQL_stmt 映射 DAD 来从 SQL 查询检索 XML 文档。
有关更详细的信息,请参阅 DB2 XML Extender 文档。
对于此示例,您需要安装:
-
带有修订包 3 的 IBM DB2 通用数据库版本 7.1 或更高版本,以及版本 7.1 或更高版本的 DB2 XML Extender,或
-
IBM DB2 通用数据库版本 8.1(版本 8.1 包含 DB2 XML Extender)
注意:如果具有的是带有修订包 3 的 DB2 版本 8.1 或更高版本,DB2 XML Extender 可能不会自动安装;如果是这种情况,在使用 DB2 的该配置运行 DAD 文件(或使用它生成的任何其它文件,例如批处理文件)时会接收到错误消息。必须使用定制安装来重新安装 DB2 版本 8.1 修订包 3,并选择安装 DB2 XML Extender 来解决此问题。
带有 RDB_node 映射的 DAD
开发
双击 RDBNodeDad/SalesMap.rmx 文件来打开 RDB 至 XML 映射编辑器。查看已经定义的映射。可选择生成 DAD 来生成一个 .dad 文件,或使用位于操作系统的 Test Harness 目录中的 order.dad 文件。
配置示例
设置文件环境变量的说明
DB2EXTENDER |
DB2 XML Extender 目录位置。 |
SQLLIB |
DB2 SQLLIB 目录位置。 |
XMLDIR |
输入或输出 XML 文件的位置。
|
在 Windows 上
-
更新 RDBNodeDad\WindowsTestHarness\setup.bat
文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
-
将 XMLDIR 环境变量设置为 RDBNodeDad 目录的全路径。此处应该是 order.xml 所在的位置。
-
从命令行窗口运行 setup.bat 来创建一个带有适当环境的新 DB2 命令行窗口。
在 Linux 上
-
更新 RDBNodeDad\LinuxTestHarness\setup
文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
-
将 XMLDIR 环境变量设置为 RDBNodeDad 目录的全路径。此处应该是 order.xml 所在的位置。
-
在 Linux shell 中使用 source 命令执行 setup 文件来初始化环境。
查看下列数据文件:
-
order.dad - 此文件定义 RDB 表和 DTD 结构之间的映射,它是由 RDB 至 XML 映射编辑器生成的。
-
order.xml - 此 XML 文件包含将被填充到数据库表中的数据。
-
order.dtd - 输入或输出 XML 文件的 DTD。
将 XML 数据存储到 DB2
在 Windows 上
-
查看 RDBNodeDad\WindowsTestHarness\storeXML.bat。
-
在由 setup.bat 创建的 DB2 命令窗口中运行 storeXML.bat。
-
此文件创建 sales_db 数据库并使用来自 order.xml 文件中的数据填充该数据库。
在 Linux 上
-
查看 RDBNodeDad\LinuxTestHarness\storeXML.sh。
-
在使用 source 命令执行了 setup 的同一 Linux shell 中运行 storeXML.sh。
-
此文件创建 sales_db 数据库并使用来自 order.xml 文件中的数据填充该数据库。
从 DB2 中以 XML 流的形式检索结果集
在 Windows 上
-
查看 RDBNodeDad\WindowsTestHarness\retrieveXML.bat。
-
在由 setup.bat 创建的 DB2 命令窗口中运行 retrieveXML.bat。
-
这将使用在 order.dad 文件中定义的映射信息将数据从 DB2 检索到 XML 流中。
在 Linux 上
-
查看 RDBNodeDad\LinuxTestHarness\retrieveXML.sh。
-
在使用 source 命令执行了 setup 的同一 Linux shell 中运行 retrieveXML.sh。
-
此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。
带有 SQL_stmt 映射的 DAD
开发
双击 SQLStmtDad\OrderMap.rmx 文件来打开 RDB 至 XML 映射编辑器。查看已经定义的映射。可选择生成 DAD 来生成一个 .dad 文件,或使用位于操作系统的 Test Harness 目录中的 order.dad 文件。
配置此示例
在 Windows 上
-
更新 RDBNodeDad\WindowsTestHarness\setup.bat
文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
-
将 XMLDIR 环境变量设置为想用来存储输出 XML 文件 output.xml 的目录。
-
从命令行窗口运行 setup.bat 来创建一个带有适当环境的新 DB2 命令行窗口。
在 Linux 上
-
更新 RDBNodeDad\LinuxTestHarness\setup
文件以设置 DB2EXTENDER、SQLLIB 和 XMLDIR 环境变量。
-
将 XMLDIR 环境变量设置为想用来存储输出 XML 文件 output.xml 的目录。
-
在 Linux shell 中使用 source 命令执行 setup 文件。
查看下列数据文件:
-
order.dad - 此文件定义 RDB 表和 DTD 结构之间的映射,它是由 RDB 至 XML 映射编辑器生成的。
从 DB2 中以 XML 流的形式检索结果集
在 Windows 上
-
查看 SQLStmtDAD\retrieveXML.bat。此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。
-
在由 setup.bat 创建的 DB2 命令窗口中运行 retrieveXML.bat。
在 Linux 上
查看 SQLStmtDAD\retrieveXML.sh。此文件使用在 order.dad 文件中定义的映射信息,将数据从 DB2 检索到 XML 流中。
在使用 source 命令执行了 setup 的同一 Linux shell 中运行 retrieveXML.sh。