(本文同时发表于www.bdbchina.com, 转载请注明出处)
Oracle Berkeley DB XML 是一个可嵌入的开源 XML 数据库(Embedded Native Xml Database),可基于 XQuery 访问存储在容器中的文档,并对其内容进行索引。Oracle Berkeley DB XML 构建于 Oracle Berkeley DB 之上,并继承了其丰富的特性和属性(包括 环境,各个级别的事务,Replication等)。与Oracle Berkeley DB 一样,它通过应用程序运 行,无需人为管理。Oracle Berkeley DB XML 主要功能模块包括有文档分析器、XML索引 器以及 XQuery 引擎,实现了最快速、最高效的Xml数据检索。
本文是Berkeley DB Xml入门系列文章的第一篇,此系列将会详细介绍Berkeley DB Xml的 使用和编程,并探讨一些Berkeley DB Xml 编程中的高级内容,欢迎大家关注。在这篇文章里面我们通过一个最简单查询例子,介绍最基本Berkeley DB Xml的编程流程,并介绍 Berkeley DB Xml 中的一些基本概念。<!--more-->
本示例程序(example/cxx/basic/query.cpp)使用C++编写,相应的Java版本可在安装包的example/java/basic目录下找到。
本程序的运行结果是:
总结
通过这个示例程序我们可以知道,Berkeley DB Xml的程序一般有一下几个步骤,创建XmlManager;创建或打开XmlContainer;创建XmlQueryExpression并执行查询;处理查询结果。读者可以尝试修改setc.setVariableValue("name", "mary")这一句,看查询 结果是否有变化。更高级的Berkeley DB Xml程序可添加事务,环境(Berkeley DB 的Environment)等等功能, 读者可以关注本博客后续文章。