偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用于存儲(chǔ)xml的數(shù)據(jù)庫之DBXML簡單介紹

數(shù)據(jù)庫 Oracle
本文我們主要介紹了由Oracle開發(fā)的用于存儲(chǔ)XML的數(shù)據(jù)庫DBXML的用法總結(jié),希望能對(duì)您有所幫助。

本文我們主要從兩個(gè)方面介紹一下DBXML:什么是dbxml、dbxml用法簡單介紹。

1、什么是dbxml

dbxml全稱是:Berkeley DB XML,是由oracle開發(fā)的一款用于存儲(chǔ)xml的數(shù)據(jù)庫。它可以在多個(gè)平臺(tái)下進(jìn)行開發(fā),它支持c/c++、java、perl、php、python.。同時(shí)它也是也款嵌入式數(shù)據(jù)庫,他是把數(shù)據(jù)庫文件信息存儲(chǔ)在本地應(yīng)用程序的相應(yīng)位置,如果需要對(duì)數(shù)據(jù)庫進(jìn)行搜索時(shí),則需要對(duì)這些文件進(jìn)行讀取,其讀取方式是dbxml內(nèi)部實(shí)現(xiàn)的。它是將xml文件進(jìn)行解析,在將內(nèi)容存儲(chǔ)到dbxml數(shù)據(jù)庫中,在搜索上它提供了xquery的查詢方式。

2、dbxml用法簡單介紹

此處主要對(duì)dbxml的初始化、添加內(nèi)容和查找進(jìn)行簡單的講解。   

首先要想使用dbxml就要實(shí)例化一個(gè)XmlManager對(duì)象,通過XmlManager對(duì)象的createContainer(“containerName”)方法創(chuàng)建一個(gè)用于存儲(chǔ)xml文件的容器,也就相當(dāng)與關(guān)系數(shù)據(jù)庫的一個(gè)數(shù)據(jù)庫。也可以通過openContainer(“containerName”)獲得一個(gè)已有的容器,即獲得一個(gè)數(shù)據(jù)庫連接,便可對(duì)數(shù)據(jù)庫進(jìn)行操作。

獲得一個(gè)數(shù)據(jù)庫的容易后,便可將xml內(nèi)容添加進(jìn)去。通過createContainer或者openContainer后的一個(gè)XmlContainer對(duì)象后,可通過XmlContainer對(duì)象的一個(gè)方法putDocument(“docName”,content)將content內(nèi)容添加到容器中(數(shù)據(jù)庫中),此處的docName相當(dāng)于關(guān)系數(shù)據(jù)庫中的表名。除了這種想容器中添加XML內(nèi)容外還可以通過XmlInputStream, XmlDocument和XmlEventWriter三個(gè)對(duì)象將硬盤中的xml文件通過流的形式寫入DBXML中,這種方法本人也不是弄的太懂,還有待繼續(xù)研究,故就不過多講述,以免產(chǎn)生誤導(dǎo)。

添加了xml內(nèi)容添加到dbxml中之后,我們便可對(duì)其中的內(nèi)容進(jìn)行操作。這里將演示簡單的查詢操作,通過XmlQueryContext qc =mgr.createQueryContext();獲得查詢對(duì)象。假設(shè)我們在dbxml中添加了這段xml內(nèi)容:<people><person><age>23</age><name>joe</name></person><person><age>43</age><name>mary</name></person></people>

現(xiàn)在想獲得所有叫mary人的所有信息,可以設(shè)置一個(gè)查詢要求的語句(類似與sql語句)

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

這句話的意思是搜索一個(gè)名字為people.dbxml的容器(首先是有該容器,否則會(huì)報(bào)錯(cuò)),xml的開始標(biāo)簽為people,在people標(biāo)簽內(nèi)的person標(biāo)簽,并且被person標(biāo)簽包含的name子標(biāo)簽的值為$name(此處是一個(gè)變量),通過qc對(duì)象的setVariableValue(“name”,new XmlValue(“mary”)),給$name賦值,相當(dāng)于java里面的sql查詢語句。再通過XmlQueryExpression expr = mgr.prepare(queryString,qc); XmlResults res= expr.execute(qc);查詢結(jié)果的結(jié)果集是一個(gè)XmlValue對(duì)象的集合,循環(huán)遍歷便可獲得搜索的值。

3、總結(jié):

dbxml基本擁有和其他類型的數(shù)據(jù)庫相同的操作方法,如果需要應(yīng)用DBXML還需要繼續(xù)深入的研究其中的方法使用,和相應(yīng)的管理。以使得DBXML能發(fā)揮它強(qiáng)大的功能。

關(guān)于DBXML數(shù)據(jù)庫的知識(shí)就介紹到這里,希望能夠?qū)δ兴鶐椭?/p>

【編輯推薦】

  1. Oracle 11g R2的卸載與重裝過程詳解
  2. Oracle數(shù)據(jù)庫Shared Pool優(yōu)化過程詳解
  3. RedHat Linux的Oracle 10g安裝配置詳解
  4. Oracle數(shù)據(jù)庫使用存儲(chǔ)過程創(chuàng)建自動(dòng)增長列
  5. 談一談兼容Oracle和DB2開發(fā)時(shí)的注意事項(xiàng)
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2009-07-01 11:08:14

JSP DestoryJSP Init數(shù)據(jù)庫鏈接

2020-09-07 22:34:25

Graviton數(shù)據(jù)庫鍵值存儲(chǔ)

2011-08-15 15:40:57

SQL Server 系統(tǒng)數(shù)據(jù)庫

2011-08-11 16:08:55

Oracle數(shù)據(jù)庫ASHAWR

2013-03-25 10:26:19

XML數(shù)據(jù)庫

2018-07-13 09:20:30

SQLite數(shù)據(jù)庫存儲(chǔ)

2011-08-03 13:28:08

Oracle數(shù)據(jù)庫數(shù)據(jù)庫控制文件

2019-06-20 15:25:14

MySQLL數(shù)據(jù)庫存儲(chǔ)

2011-08-12 12:59:33

Oracle數(shù)據(jù)庫同義詞

2011-08-03 15:14:17

Excel XP數(shù)據(jù)庫功能

2019-08-27 15:00:09

MySQL數(shù)據(jù)庫存儲(chǔ)

2018-11-05 15:14:42

MySQL編程語言技術(shù)

2009-02-04 17:36:11

ibmdwXML

2010-06-30 14:24:08

SQL Server數(shù)

2011-07-20 17:31:36

關(guān)系型數(shù)據(jù)庫

2011-08-05 09:33:56

OracleUser ProcesServer Proc

2011-03-17 14:51:33

數(shù)據(jù)庫自我調(diào)整

2011-04-14 09:27:37

內(nèi)存數(shù)據(jù)庫

2010-04-15 13:01:25

Oracel數(shù)據(jù)庫

2009-03-19 09:53:11

pureXMLXML關(guān)系數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)