在 Workplace Forms 解决方案中利用 DB2 V9 的 XML 功能
简介: 学习如何才能将 IBM DB2 V9 用作存储表单数据的存储库,以及如何集成 DB2 和 IBM Workplace Forms。DB2 V9 引入了以原生格式存储 XML 数据的功能,从而提供了与 Workplace Forms 表 单之基于 XML 结构的理想集成。
通常,关系型 DBMS 将 XML 数据作为单个的列-行实体(例如 CLOB、BLOB 或 VARCHAR)进行存储, 或将 XML 数据分解(“撕碎”)为多个列。这些方法给很多应用程序带来了问题,其中包括 增加开发和查询的复杂性、难于使模式满足新的业务需求以及较差的子文档查询运行时性能。通过在数据 库本地存储 XML 数据,现在用户可以充分利用全新的 XML 查询功能,使用 DBMS 的健壮索引和数据存储 功能,并且考虑了 XML 模式的增长和更改。
IBM Workplace Forms 文档完全采用 XML 格式进行描述,而将这些表单保存在(能够以原生形式管理 XML 的)数据库中是一种理想匹配。本文所描述的整个架构如图 1 所示。表单包括一个提交按钮,它将 执行传到后端 servlet 的 HTTP post。servlet 使用 IBM Workplace Forms Server API 来提取数据、 操作表单或同时执行这两种操作。另外,也可以执行任何其他业务逻辑,例如将表单放置在工作流过程上 。最后,servlet 使用 IBM DB2 JDBC API 在 IBM DB2 V9 中存储表单。
图 1. 整个架构
本文的其余内容划分为一系列步骤,分别描述了:
如何建立集成先决条件
如何向表单添加提交按钮。
如何实现 servlet,在 DB2 V9 中保存表单(及其基于 XML 的数据实例)
如何使用 DB2 V9 Control Center 来验证表单数据已被成功存储