Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103604713
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-17 17:24:58

 来源:


  使用 DB2 IMPORT

  如果您准备在文件中包含 XML 数据,DB2 IMPORT 工具为您提供了一个使用数据填充 DB2 表的简单方式。您不需要编写程序,只需要创建一个定界的 ASCII 文件,其中包含您想要装载到表中的数据。参数为存储在文件中的 XML 数据指定了适当的文件名称。

  您可以使用选择的文本编辑器创建一个定界的 ASCII 文件。(按照惯例,这些文件通常都是 .del 类型的)。文件中的每一行都代表了导入到表中的一行数据。如果行中包含 XML Data Specifier (XDS),IMPORT 将读取包含在引用的 XML 文件中的数据,并把数据导入到 DB2 中。例如,图 2 中的第一行包含了 Ella Kimpton 的,包括她的 ID、姓名和状态。她的联系信息也包括在 Client3227.xml 文件中。

  图 2. 输入到 DB2 IMPORT 的示例定界 ASCII 文件

  ASCII 文件

  Client3227.xml 文件的内容如 图 3 所示。就像您看到的,文件包含了 Ella Kimpton 的地址、电话号码、传真号码和电子邮件等 XML 元素。

  图 3. 示例客户 XML 文件

  客户文件

  如果您并不是对所有希望插入的行都有 XML 文件,那么您可能对导入数据感到好奇。这是很容易做到的,忽略输入文件的 XDS 信息即可。例如,图 4 中的 items.del 文件忽略 Item 3641(“Dress to Impress” 套装)的 XML 文件名。结果这一行的 XML 列不包含任何数据。

  图 4. 示例定界 ASCII 文件中的一行没有 XML Data Specifier

  Import 文件

  有了 XML 文件和定界的 ASCII 文件,您现在就可以使用 DB2 IMPORT 了。清单 4 中的下面这个语句将 C:/XMLFILES 目录中的 clients.del文件中指定的内容导入到 “clients” 表中。

  清单 4. 将数据导入到 “clients” 表中

  import from clients.del of del xml from C:/XMLFILES insert into user1.clients;

  如 图 2 所示的 clients.del 包含了六行数据,包括对六个 XML 文件的引用。成功地执行 IMPORT 命令后的结果输出如 图 5 所示。

  图 5. DB2 IMPORT 的示例输出

  Import 输出

  独立软件供应商,例如 Exegenix,提供了将 Word、PDF和其他文档格式成 XML 的工具,以便于导入到 DB2 中。

阅读(445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~