开始之前
本文针对以下开发人员:他们想了解如何在数据库中存储 XML 格式的数据,如何从 .NET 应用程序连接到 DB2,以及如何开发利用映射 API 的应用程序。要跟随本教程,应该熟悉 .NET 框架和 C# 语言。另外,还应该拥有使用 HTML 和/或 XML 进行开发,以及使用 SQL 和数据库管理系统通信的经验。完成本教程后,您将能创建由使用 pureXML® 原生地存储 XML 的 DB2 数据库驱动的、支持映射的 .NET 应用程序。
IBM DB2 数据库管理系统的较新版本都包含一个称为 pureXML 的特性,该特性支持将 XML 数据原生地存储在关系数据库中。pureXML 概念很独特,它不仅支持 XML 数据的原生存储,还支持在数据库中直接对 XML 数据进行原生处理,而不是将 XML 数据转换为关系数据或将其存储为平面文本。pureXML 的美妙之处在于,它支持同时存储传统的关系数据(存储在表和列中)和面向文档的 XML 数据(通常自包含在单个 XML 文档中)。IBM DB2 提供一系列方法用于操作这种混合数据:SQL、SQL/XML 和 XQuery。
开发 Web 应用程序时,XML 通常是一种不错的数据存储模型,原因是它很灵活,允许非常轻松地进行模式更改,而不会对现有数据造成不利影响。另外,由于 XML 是一种开放标准,您可以轻松地在几乎任意平台和开发框架上使用 XML 数据。而且,许多 Web 服务和 API 都使用 XML 格式提供数据,当 XML 存储应用于 Web 时,您就会明白为何 XML 存储如此重要了。
在本教程中,我们将使用 C# ASP.NET 开发一个 Store Locator 应用程序,它将数据存储在 IBM DB2 数据库中。底层数据存储在数据库表中,表中有一个关系 ID 列和一个 XML 列,XML 列用于存储实际的商店数据。在了解如何将一些现有 XML 文档批量导入数据库之前,我们首先创建此数据的关系视图,以便轻松使用 Visual Studio 的数据组件直接将 UI 元素连接到 DB2 数据。
要跟随本教程的步骤,需要安装以下软件:
- IBM DB2 Express-C 9.5 或更高版本
- Microsoft® Visual Studio® 2008(早期版本也许有效,但可能不包含某些特性)
- IBM DB2 Database Add-ins for Visual Studio
参考资料 部分提供了下载上述软件的链接。开发 .NET 应用程序时,您将使用 DB2 .NET 提供程序从您的代码与 DB2 服务器通信。但是这个提供程序必须先启用,然后才能在 Visual Studio 中使用。安装 DB2 和 Visual Studio 后,运行 Start>Programs>IBM DB2>[DB2 Instance Name]>Set-up Tools 中的 Configure DB2 .NET Data Provider 工具。