用于存储xml的数据库之DBXML简单介绍

本文我们主要从两个方面介绍一下DBXML:什么是dbxml、dbxml用法简单介绍。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的武川网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1、什么是dbxml

dbxml全称是:Berkeley DB XML,是由oracle开发的一款用于存储xml的数据库。它可以在多个平台下进行开发,它支持c/c++、java、perl、php、python.。同时它也是也款嵌入式数据库,他是把数据库文件信息存储在本地应用程序的相应位置,如果需要对数据库进行搜索时,则需要对这些文件进行读取,其读取方式是dbxml内部实现的。它是将xml文件进行解析,在将内容存储到dbxml数据库中,在搜索上它提供了xquery的查询方式。

2、dbxml用法简单介绍

此处主要对dbxml的初始化、添加内容和查找进行简单的讲解。   

首先要想使用dbxml就要实例化一个XmlManager对象,通过XmlManager对象的createContainer(“containerName”)方法创建一个用于存储xml文件的容器,也就相当与关系数据库的一个数据库。也可以通过openContainer(“containerName”)获得一个已有的容器,即获得一个数据库连接,便可对数据库进行操作。

获得一个数据库的容易后,便可将xml内容添加进去。通过createContainer或者openContainer后的一个XmlContainer对象后,可通过XmlContainer对象的一个方法putDocument(“docName”,content)将content内容添加到容器中(数据库中),此处的docName相当于关系数据库中的表名。除了这种想容器中添加XML内容外还可以通过XmlInputStream, XmlDocument和XmlEventWriter三个对象将硬盘中的xml文件通过流的形式写入DBXML中,这种方法本人也不是弄的太懂,还有待继续研究,故就不过多讲述,以免产生误导。

添加了xml内容添加到dbxml中之后,我们便可对其中的内容进行操作。这里将演示简单的查询操作,通过XmlQueryContext qc =mgr.createQueryContext();获得查询对象。假设我们在dbxml中添加了这段xml内容:23joe43mary

现在想获得所有叫mary人的所有信息,可以设置一个查询要求的语句(类似与sql语句)

StringqueryString=    "collection('people.dbxml')/people/person[name=$name]"

这句话的意思是搜索一个名字为people.dbxml的容器(首先是有该容器,否则会报错),xml的开始标签为people,在people标签内的person标签,并且被person标签包含的name子标签的值为$name(此处是一个变量),通过qc对象的setVariableValue(“name”,new XmlValue(“mary”)),给$name赋值,相当于java里面的sql查询语句。再通过XmlQueryExpression expr = mgr.prepare(queryString,qc); XmlResults res= expr.execute(qc);查询结果的结果集是一个XmlValue对象的集合,循环遍历便可获得搜索的值。

3、总结:

dbxml基本拥有和其他类型的数据库相同的操作方法,如果需要应用DBXML还需要继续深入的研究其中的方法使用,和相应的管理。以使得DBXML能发挥它强大的功能。

关于DBXML数据库的知识就介绍到这里,希望能够对您有所帮助。

分享标题:用于存储xml的数据库之DBXML简单介绍
标题来源:http://www.mswzjz.com/qtweb/news34/162084.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联