用db2 vs2005 .net插件进行xml数据验证

来源:互联网 发布:mysql 给用户root权限 编辑:程序博客网 时间:2024/06/11 04:33

  一个存储库,例如关系数据库,可以为授权用户安全地共享 xml 文档和 xml 模式提供一个环境。授权用户可以在任何时候、任何地方安全地访问重要的 xml 文档和 xml 模式。通过使用可包含一个或多个关系数据库系统的存储库系统,用户可以找到并检索最新版本的 xml 文档和 xml 模式文档。db2® 9 为 xml 提供了新的支持,对于这种新支持,.net 应用程序开发人员可以很快地上手。这是因为 db2 9 让程序员可以像对待关系数据那样查询、插入、更新和删除 xml 数据 ―― 使用熟悉的 ado .net 语句和标准的查询语言。本文展示一些关于如何使用 .net 构建采用 db2 xml 技术的应用程序的详细示例。db2 xml 技术允许以 xml 原有的分层格式来存储、验证和查询 xml。

  db2 9 为管理、存储和查询 xml 数据引入了一些新的特性和机制:

  •   xml 数据类型使 db2 可以以 xml 本身的分层格式来存储 xml 文档。
  •   xml 查询语言支持基于业界标准,并包括新的对 sql 的 xml 扩展(也称 sql/xml)。
  •   支持基于用户提供的模式验证 xml 数据,这使得应用程序开发人员和数据库管理员可以对 db2 中存储的 xml 数据实施数据完整性约束。本文中的例子使用 db2 visual studio 2005 add-in。

  本文需要使用 visual studio .net 2005 和 db2 9。这两个产品的安装很简单。建议先安装 visual studio .net,然后再安装 db2 9。请记住在安装 db2 时所输入的用户 id 和密码,因为在连接 db2 时要使用它们。

  为了检查系统设置是否成功,启动 visual studio .net 2005。在 visual studio .net 中,选择 file > new > project。在 new project 对话框中,在左侧面板中应该可以看到 ibm projects。关闭该对话框。在 server explorer 中,连接到 db2 sample 数据库(具体步骤请参阅 “develop proof-of-concept .net applications, part 1: create database objects in db2 viper using .net”(developerworks,2006 年 5 月))。确认在 server explorer 中可以看到 xml schema repository 树节点。如果没有看到,那么可能需要重新创建 sample 数据库,以启用 xml 特性。

  
  carpool 表既包含基于 sql 数据类型的列,又包含一个基于新的 db2 xml 数据类型的列。后一个列,即 carpoolinfo,存储包括合伙用车者的地址和开始时间等信息的 xml 文档。图 1 展示了示例 carpoolnfo xml 文档。

  为了编译和运行 .net 应用程序,需要创建一个新的 visual studio .net 项目。如果之前没有使用过 visual studio .net,那么可以看看下面关于如何完成这些任务的概述:

  1.   启动 visual studio 2005。
  2.   创建一个新项目。选择 file > new > project。选择 visual c# > windows application。
  3.   创建对 db2 .net 数据提供程序 ibm.data.db2 的引用。在 visual studio .net 项目管理器中,右键单击 references 节点,选择 add reference。选择 browse 选项卡,找到 ibm.data.db2.dll,该文件位于 db2 安装目录中,路径为 /sqllib/bin/netf20/ibm.data.db2.dll。

  首先需要建立到目标数据库的一个连接。清单 4 是用于建立 db2 数据库连接的一个方法的片段。

  db2 9 允许用户注册 xml 模式,并在插入输入文档之前,根据这些模式对输入文档进行验证。xml 模式是 world wide web consortium(w3c)业界标准的一部分。用户可以通过 xml 模式指定 xml 文档应遵从的结构,例如可接受的 xml 元素的顺序和数据类型,以及特定 xml 名称空间的使用。 db2 visual studio 2005 add-in 工具提供了一种使用简单的注册设计器来注册 xml 模式的简单方法,不过本文将展示如何使用 .net 代码注册 xml 模式。一旦在 db2 xml 模式库中注册了一个 xml 模式,便可以用该模式来验证 xml 文档。清单 5 展示了使用 .net 代码注册 xml 模式的一种方法。

原创粉丝点击