成人免费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

內存數據庫

2010-04-15 13:01:25

Oracel數據庫

2009-03-19 09:53:11

pureXMLXML關系數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色视频网站免费 | 中文字幕1区2区3区 日韩在线视频免费观看 | 五月天婷婷综合 | 午夜三区 | 亚洲一区免费 | 久久精品 | 久久只有精品 | 中文久久 | 久久国产精品视频 | 国产精品免费播放 | 日韩在线免费视频 | 韩日精品在线观看 | 综合视频在线 | 精品在线一区二区 | 一区二区三区观看视频 | 韩国精品在线观看 | 国产欧美一区二区在线观看 | 一区二区三区欧美在线观看 | www.中文字幕.com | 一区二区三区高清 | 亚洲视频在线免费观看 | 亚洲精品9999 | 国产四区 | 午夜爽爽男女免费观看hd | 精品视频一区二区 | 久久久久久久久久爱 | 国产精品7777777| 精精久久 | 精精国产xxxx视频在线播放 | 日韩成人一区二区 | 日韩一区二区三区在线观看视频 | 韩国久久 | 日韩国产黄色片 | 久久高清 | 国内精品伊人久久久久网站 | 成人免费视频观看视频 | 久久一| 国产午夜精品久久久 | 91精品国产综合久久久亚洲 | 永久av| 欧美国产精品一区二区 |