成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用于存儲xml的數據庫之DBXML簡單介紹

數據庫 Oracle
本文我們主要介紹了由Oracle開發的用于存儲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內容:<people><person><age>23</age><name>joe</name></person><person><age>43</age><name>mary</name></person></people>

現在想獲得所有叫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數據庫的知識就介紹到這里,希望能夠對您有所幫助。

【編輯推薦】

  1. Oracle 11g R2的卸載與重裝過程詳解
  2. Oracle數據庫Shared Pool優化過程詳解
  3. RedHat Linux的Oracle 10g安裝配置詳解
  4. Oracle數據庫使用存儲過程創建自動增長列
  5. 談一談兼容Oracle和DB2開發時的注意事項
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2009-07-01 11:08:14

JSP DestoryJSP Init數據庫鏈接

2020-09-07 22:34:25

Graviton數據庫鍵值存儲

2011-08-15 15:40:57

SQL Server 系統數據庫

2011-08-11 16:08:55

Oracle數據庫ASHAWR

2013-03-25 10:26:19

XML數據庫

2018-07-13 09:20:30

SQLite數據庫存儲

2011-08-03 13:28:08

Oracle數據庫數據庫控制文件

2019-06-20 15:25:14

MySQLL數據庫存儲

2011-08-12 12:59:33

Oracle數據庫同義詞

2011-08-03 15:14:17

Excel XP數據庫功能

2019-08-27 15:00:09

MySQL數據庫存儲

2018-11-05 15:14:42

MySQL編程語言技術

2009-02-04 17:36:11

ibmdwXML

2010-06-30 14:24:08

SQL Server數

2011-07-20 17:31:36

關系型數據庫

2011-08-05 09:33:56

OracleUser ProcesServer Proc

2011-03-17 14:51:33

數據庫自我調整

2011-04-14 09:27:37

內存數據庫

2009-03-19 09:53:11

pureXMLXML關系數據庫

2009-08-24 17:58:19

C#讀取XML文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级免费观看 | 久久精品性视频 | 久久久妇女国产精品影视 | 欧美精品片 | 日韩有码一区 | av黄色在线观看 | 中文字幕1区2区 | 亚洲精品在线播放 | 99免费 | 久久精品国产免费 | 99视频免费在线观看 | 国产精品久久久久久久久久 | 日韩国产精品一区二区三区 | 人人爽人人爽人人片av | 香蕉大人久久国产成人av | 国产精品完整版 | 午夜一级黄色片 | 中文字幕一区二区三区不卡 | 婷婷丁香激情 | 一区二区三区视频在线观看 | 黄色香蕉视频在线观看 | 日韩在线| 午夜精品一区二区三区在线视 | 精品免费av | 91精品午夜窝窝看片 | 毛片网站在线观看 | 亚洲综合一区二区三区 | 丁香婷婷成人 | 99爱国产| 精品视频www | yiren22综合网成人 | 波霸ol一区二区 | 91精品国产乱码久久久 | 天天操狠狠操 | 国产精品一区二区欧美黑人喷潮水 | 精品一区在线免费观看 | 卡通动漫第一页 | 日韩国产一区二区三区 | 欧美女优在线观看 | julia中文字幕久久一区二区 | 亚洲人成人一区二区在线观看 |