CREATE UNIQUE INDEX prod_pid ON xmlproduct(description) GENERATE KEY USING
XMLPATTERN /product/@pid' AS SQL VARCHAR(10)
CREATE INDEX prod_name ON xmlproduct(description) GENERATE KEY USING
XMLPATTERN /product/description/name' AS SQL VARCHAR(128)
CREATE INDEX prod_category ON xmlproduct(description) GENERATE KEY USING
XMLPATTERN /product/description/category' AS SQL VARCHAR(128)
CREATE INDEX prod_brand ON xmlproduct(description) GENERATE KEY USING
XMLPATTERN /product/description/brand' AS SQL VARCHAR(128) |
正如您可以看到的,可以从属性以及元素创建索引。
设置运行应用程序的环境 设置 Apache 和 PHP 首先需要设置 PHP 开发环境和 Web 服务器来运行服务器端 PHP 脚本。这些说明是围绕 Windows 的,但是代码也可以在 Linux 和其他类似 UNIX 的平台上运行,而不需要更改。有关如何设置使用 Apache 来设置 PHP 模块的信息,请参考 PHP 文档。
- 确保安装了 DB2 Version 8.2 或更高版本客户机库。 本篇文章发表于www.xker.com(小新技术网)
- 从 http://httpd.apache.org/ 下载并安装 Apache 最新的 2.0 版。对于开发工作,最好不要将 Apache 安装为服务,因为您会发现将频繁地重新启动它。启动 Apache 并导航到 http://localhost/,以确保 Apache 正在运行。
- 下载 PHP 5 的最新稳定版本的 zip 包,然后将其解压缩到 c:\php。
- 从同一页面下载 PECL(PHP Extension Community Library,PHP 扩展公共库)模块集合。将此 zip 文件解压缩到 c:\php\ext。
- 将 c:\php\php.ini-dist 复制到 c:\php\php.ini,然后用编辑器将其打开。
-
- 查找 extension_dir 设置并将其更改为:
extension_dir = "c:/php/ext/"
- 查找 Dynamic Extensions 部分并添加下列行:
extension=php_ibm_db2.dll
extension=php_soap.dll
- 用编辑器打开 Apache 的配置文件 httpd.conf。
-
- 查找 Dynamic Shared Object (DSO) Support 部分,在 LoadModule 指令列表的后面添加下列行:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "c:/php"
- 查找 DirectoryIndex 指令,将 index.php 添加到列表中:
DirectoryIndex index.php index.html index.html.var
- 您可能希望删除 Apache 安装的 htdocs 目录(DocumentRoot 指令的值)中包含的文件。在 htdocs 目录中创建一个新文件 info.php,内容为:
- 启动 Apache 并导航到 http://localhost/info.php。如果向下滚动页面时看到 ibm_db2 配置,则已经成功配置了 Apache、PHP 和 ibm_db2 驱动程序!
设置应用程序代码 尝试运行附加的应用程序之前,确保具有包含 PHP 支持的 Web 环境。应用程序的前端可以在 Mozilla Firefox 中正确显示;因此,当您使用其他浏览器时可能会看到难看的页面布局。请按照以下简单步骤来设置和运行应用程序:
- 先下载本文结尾的 zip 文件,然后将其解压缩到 htdocs 目录(通常为 C:\Program Files\Apache Group\Apache\htdocs)。进入 silvercastles 目录。
- 在将要使用的数据库服务器中,创建名为 silver 的数据库。为了使 XML 功能可以与 DB2 Viper 一起使用,必须明确指定 Unicode 数据库:
CREATE DATABASE silver USING CODESET utf-8 TERRITORY us
- 如果要创建编目数据库连接,必须在本地计算机中从 DB2 Command Window 内运行以下命令:
CATALOG TCPIP NODE myNode REMOTE serverAddr SERVER serverPort
CATALOG DB silver AT NODE myNode
确保用数据库服务器的主机名或 IP 地址及其 TCP/IP 端口(SVCENAME 数据库管理器配置变量)分别替换 serverAddr 和 serverPort。如果未在服务器中设置 SVCENAME 变量,需要将其设置为空闲端口,然后重新启动 DB2:

发表评论