999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于XML的多數據庫訪問方法的研究與應用

2014-11-10 15:00:50何桂紅
科技創新導報 2014年13期

何桂紅

摘 要:為實現多個應用系統之間的信息資源共享,該文介紹一種以XML作為媒介將不同的數據庫聯系起來的的多數據庫訪問方法。

關鍵詞:應用系統 共享 多數據庫訪問

中圖分類號:TP391 文獻標識碼:A 文章編號:1674-098X(2014)05(a)-0054-02

現在各種數據庫的應用很多,由于技術及時間因素,往往一個部門中并存多個應用系統,這些系統可能分散于不同的網絡節點、基于不同的操作平臺、使用不同種類的數據庫管理系統,且這些子系統封閉運行,自成一體,這樣給不同部門的大量的信息資源共享帶來困難。在不改變原來系統的內部信息的前提下,為完成不同數據庫系統間的數據訪問、交換和處理,結合工作實際,該文探索了一種以XML作為將不同的數據庫聯系起來的媒介的多數據庫訪問方法。

1 XML的特性

XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。XML是Internet環境中跨平臺的,依賴于內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易于掌握和使用。

XML的簡單使其易于在任何應用程序中讀寫數據,這使XML很快成為數據交換的唯一公共語言,雖然不同的應用軟件也支持其它的數據交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS,Linux以及其他平臺下產生的信息結合,然后可以很容易加載XML數據到程序中并分析他,并以XML格式輸出結果。

為了使得SGML顯得用戶友好,XML重新定義了SGML的一些內部值和參數,去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設計網站時顯得復雜化。XML保留了SGML的結構化功能,這樣就使得網站設計者可以定義自己的文檔類型,XML同時也推出一種新型文檔類型,使得開發者也可以不必定義文檔類型。

2 XML文檔結構

XML文檔都由XML序言開始,第一行便是XML序言,。這一行代碼會告訴解析器和瀏覽器,這個文件應該按照前面討論過的XML規則進行解析。第二行代碼,,則是文檔元素(document element),它是文件中最外面的標簽(我們認為元素(element)是起始標簽和結束標簽之間的內容)。所有其他的標簽必須包含在這個標簽之內來組成一個有效的XML文件。XML文件的第二行并不一定要包含文檔元素;如果有注釋或者其他內容,文檔元素可以遲些出現。

第三行代碼是注釋,它與HTML中使用的注釋風格是一樣的。這是XML從SGML中繼承的語法元素之一。

頁面再往下的一些地方,可以發現標簽里有一些特殊的語法。<![CDATA[ ]] >代碼用于表示無需進行解析的文本,允許諸如大于號和小于號之類的特殊字符包含在文本中,而無需擔心破壞XML的語法。文本必須出現在<![CDATA[和]] >之間才能合適地避免被解析。這樣的文本稱為Character Data Section,簡稱CData Section。

下面的一行就是<?page render multiple authors ?>

雖然它看上去很像XML序言,但實際上是一種稱為處理指令(processing instruction)的不同類型的語法。處理指令(以下簡稱PI)的目的是為了給處理頁面的程序(例如XML解析器)提供額外的信息。PI通常情況下是沒有固定格式的,唯一的要求是緊隨第一個問號必須至少有一個字母。在此之后,PI可以包含除了小于號和大于號之外的任何字符串序列。

3 XML文檔的相關操作

下面用C#語言在服務器同名目錄下創建XML文檔為例進行說明。

首先,需要添加命名空間:using System.Xml;

其次,定義幾個公共的對象,以供對XML文檔進行操作時使用。

具體操作如下:

xmldoc=new XmlDocument( );

//加入XML的聲明段落,<?xml version=”1.0” encoding=”gb2312”?>

XmlDeclaration xmldecl;

xmldecl=xmldoc.CreateXmlDeclaration(“1.0”,”gb2312”,null);

xmldoc.AppendChild(xmldecl);

//加入一個根元素

xmlelem=xmldoc.CreateElement (“”,“Employees”,“");

xmldoc.AppendChild(xmlelem);

//加入另外一個元素for(int i=1;i<3;i++)

XmlNode root=xmldoc.SelectSingleNode("Employees");//查找

XmlElement xe1=xmldoc.CreateElement("Node");//創建一個節點

xe1.SetAttribute(“genre”,”李計紅");//設置該節點genre屬性

xe1.SetAttribute(“ISBN”,”2-3631-4”);//設置該節點ISBN屬性

XmlElement xesub1=xmldoc.CreateElement(“title”);

xesub1.InnerText=”CS從入門到精通";//設置文本節點xe1.AppendChild(xesub1);//添加到節點中

XmlElement xesub2=xmldoc.CreateElement("author");

xesub2.InnerText="張軍";

xe1.AppendChild(xesub2);

XmlElement xesub3=xmldoc.CreateElement("price");

xesub3.InnerText="58.3";

xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到節點中}

//保存創建好的XML文檔

xmldoc.Save(Server.MapPath(“data.xml”));

結果:在同名目錄下生成了名為data.xml的文件。

4 多數據庫訪問的實現

多數據庫訪問技術的實現,就是借助XML文檔作為媒介,將兩個異構的數據庫聯系起來,使得系統能夠建立不同的數據庫之間的引用關系(圖1),達到跨數據庫查詢的目的。下面通過一個例子來說明多數據庫訪問的實現。

例如系統有兩個數據庫,其中一個數據庫中Book表如表1所示。

另一個數據庫中的Author表則只收錄了作者的信息,如表2所示。

這是一個書店信息管理系統和書店圖書查閱系統的兩個表,書店信息管理系統用來錄入并查看書店所有的書信息,而書店的圖書查閱系統則用來為到書店買書的客戶服務,讓客戶在電腦終端上按照作者查詢書店現有的書籍信息。由于某些原因,這兩套系統是在不同的時期而且是不同的軟件公司開發的。書店查閱系統的功能就是根據該系統提供的作者列表,客戶通過選擇其中的某些作者,查出書店中該作者所著的書籍信息。由于書店已經有了書店信息管理系統,所以沒必要再查詢系統中再建立一個數據庫來存放書籍信息,查詢系統只需要根據該系統中的作者表,到書店信息管理系統中的書籍信息表(Book)中查詢相關信息即可,這里就涉及到了多數據庫訪問的問題,系統需要在兩個不同的數據庫之間進行跨數據庫的查詢和訪問。

運用該文所研究的多數據庫訪問技術,在書店圖書查閱系統中建立一個與Author表相對應的Author.xml文檔。

當用戶需要通過作者的姓名(name)進行查詢時,系統將數據庫表Author中name字段中用戶選中的值保存到Author.xml文檔相應的節點中,如果用戶選擇一個作者,則在xml文檔中保存一個作者的value值,如果用戶選擇了多個作者,則在相應的xml文檔中保存多個作者的值,分別對應于name節點中的value1,value2等以此類推。

當書店圖書查閱系統數據庫Author表中的name字段的值成功保存到xml文檔中時,系統會應用該文所述的異質數據庫訪問方法,將數據庫連接切換到書店圖書信息管理系統的數據庫,并根據從xml文檔的相應節點中取出的數據,在書店圖書信息管理系統的數據庫Book表中進行查詢,并返回結果,結果成功返回到用戶后,系統又自動將數據庫連接接換回書店圖書查閱系統本身的數據庫。

參考文獻

[1] 薛心剛.異構數據信息平臺集成系統設計與實現[D].吉林大學,2011.

[2] 王智敏.公路客運異構數據集成系統研究與實現[D].大連海事大學,2011.

[3] 王彥.面向信息集成的查詢轉換方法的研究與實現[D].暨南大學,2011.

XmlElement xesub1=xmldoc.CreateElement(“title”);

xesub1.InnerText=”CS從入門到精通";//設置文本節點xe1.AppendChild(xesub1);//添加到節點中

XmlElement xesub2=xmldoc.CreateElement("author");

xesub2.InnerText="張軍";

xe1.AppendChild(xesub2);

XmlElement xesub3=xmldoc.CreateElement("price");

xesub3.InnerText="58.3";

xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到節點中}

//保存創建好的XML文檔

xmldoc.Save(Server.MapPath(“data.xml”));

結果:在同名目錄下生成了名為data.xml的文件。

4 多數據庫訪問的實現

多數據庫訪問技術的實現,就是借助XML文檔作為媒介,將兩個異構的數據庫聯系起來,使得系統能夠建立不同的數據庫之間的引用關系(圖1),達到跨數據庫查詢的目的。下面通過一個例子來說明多數據庫訪問的實現。

例如系統有兩個數據庫,其中一個數據庫中Book表如表1所示。

另一個數據庫中的Author表則只收錄了作者的信息,如表2所示。

這是一個書店信息管理系統和書店圖書查閱系統的兩個表,書店信息管理系統用來錄入并查看書店所有的書信息,而書店的圖書查閱系統則用來為到書店買書的客戶服務,讓客戶在電腦終端上按照作者查詢書店現有的書籍信息。由于某些原因,這兩套系統是在不同的時期而且是不同的軟件公司開發的。書店查閱系統的功能就是根據該系統提供的作者列表,客戶通過選擇其中的某些作者,查出書店中該作者所著的書籍信息。由于書店已經有了書店信息管理系統,所以沒必要再查詢系統中再建立一個數據庫來存放書籍信息,查詢系統只需要根據該系統中的作者表,到書店信息管理系統中的書籍信息表(Book)中查詢相關信息即可,這里就涉及到了多數據庫訪問的問題,系統需要在兩個不同的數據庫之間進行跨數據庫的查詢和訪問。

運用該文所研究的多數據庫訪問技術,在書店圖書查閱系統中建立一個與Author表相對應的Author.xml文檔。

當用戶需要通過作者的姓名(name)進行查詢時,系統將數據庫表Author中name字段中用戶選中的值保存到Author.xml文檔相應的節點中,如果用戶選擇一個作者,則在xml文檔中保存一個作者的value值,如果用戶選擇了多個作者,則在相應的xml文檔中保存多個作者的值,分別對應于name節點中的value1,value2等以此類推。

當書店圖書查閱系統數據庫Author表中的name字段的值成功保存到xml文檔中時,系統會應用該文所述的異質數據庫訪問方法,將數據庫連接切換到書店圖書信息管理系統的數據庫,并根據從xml文檔的相應節點中取出的數據,在書店圖書信息管理系統的數據庫Book表中進行查詢,并返回結果,結果成功返回到用戶后,系統又自動將數據庫連接接換回書店圖書查閱系統本身的數據庫。

參考文獻

[1] 薛心剛.異構數據信息平臺集成系統設計與實現[D].吉林大學,2011.

[2] 王智敏.公路客運異構數據集成系統研究與實現[D].大連海事大學,2011.

[3] 王彥.面向信息集成的查詢轉換方法的研究與實現[D].暨南大學,2011.

XmlElement xesub1=xmldoc.CreateElement(“title”);

xesub1.InnerText=”CS從入門到精通";//設置文本節點xe1.AppendChild(xesub1);//添加到節點中

XmlElement xesub2=xmldoc.CreateElement("author");

xesub2.InnerText="張軍";

xe1.AppendChild(xesub2);

XmlElement xesub3=xmldoc.CreateElement("price");

xesub3.InnerText="58.3";

xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到節點中}

//保存創建好的XML文檔

xmldoc.Save(Server.MapPath(“data.xml”));

結果:在同名目錄下生成了名為data.xml的文件。

4 多數據庫訪問的實現

多數據庫訪問技術的實現,就是借助XML文檔作為媒介,將兩個異構的數據庫聯系起來,使得系統能夠建立不同的數據庫之間的引用關系(圖1),達到跨數據庫查詢的目的。下面通過一個例子來說明多數據庫訪問的實現。

例如系統有兩個數據庫,其中一個數據庫中Book表如表1所示。

另一個數據庫中的Author表則只收錄了作者的信息,如表2所示。

這是一個書店信息管理系統和書店圖書查閱系統的兩個表,書店信息管理系統用來錄入并查看書店所有的書信息,而書店的圖書查閱系統則用來為到書店買書的客戶服務,讓客戶在電腦終端上按照作者查詢書店現有的書籍信息。由于某些原因,這兩套系統是在不同的時期而且是不同的軟件公司開發的。書店查閱系統的功能就是根據該系統提供的作者列表,客戶通過選擇其中的某些作者,查出書店中該作者所著的書籍信息。由于書店已經有了書店信息管理系統,所以沒必要再查詢系統中再建立一個數據庫來存放書籍信息,查詢系統只需要根據該系統中的作者表,到書店信息管理系統中的書籍信息表(Book)中查詢相關信息即可,這里就涉及到了多數據庫訪問的問題,系統需要在兩個不同的數據庫之間進行跨數據庫的查詢和訪問。

運用該文所研究的多數據庫訪問技術,在書店圖書查閱系統中建立一個與Author表相對應的Author.xml文檔。

當用戶需要通過作者的姓名(name)進行查詢時,系統將數據庫表Author中name字段中用戶選中的值保存到Author.xml文檔相應的節點中,如果用戶選擇一個作者,則在xml文檔中保存一個作者的value值,如果用戶選擇了多個作者,則在相應的xml文檔中保存多個作者的值,分別對應于name節點中的value1,value2等以此類推。

當書店圖書查閱系統數據庫Author表中的name字段的值成功保存到xml文檔中時,系統會應用該文所述的異質數據庫訪問方法,將數據庫連接切換到書店圖書信息管理系統的數據庫,并根據從xml文檔的相應節點中取出的數據,在書店圖書信息管理系統的數據庫Book表中進行查詢,并返回結果,結果成功返回到用戶后,系統又自動將數據庫連接接換回書店圖書查閱系統本身的數據庫。

參考文獻

[1] 薛心剛.異構數據信息平臺集成系統設計與實現[D].吉林大學,2011.

[2] 王智敏.公路客運異構數據集成系統研究與實現[D].大連海事大學,2011.

[3] 王彥.面向信息集成的查詢轉換方法的研究與實現[D].暨南大學,2011.

主站蜘蛛池模板: 72种姿势欧美久久久久大黄蕉| 99re热精品视频国产免费| 欧美精品成人一区二区在线观看| 另类综合视频| 国产99欧美精品久久精品久久 | 亚洲天堂视频在线播放| 久久亚洲国产最新网站| 91免费国产高清观看| 欧美第九页| 搞黄网站免费观看| 久久精品亚洲中文字幕乱码| 99热这里只有精品国产99| 成人在线亚洲| 丁香婷婷在线视频| 在线看片国产| 麻豆精品国产自产在线| 99久久精彩视频| 99在线观看国产| 永久免费精品视频| 国产成人av一区二区三区| 伊人久久婷婷五月综合97色| 国产人成在线视频| 国产高清免费午夜在线视频| 伊人色综合久久天天| 特级精品毛片免费观看| 中文字幕亚洲精品2页| 亚洲国产精品成人久久综合影院| 亚洲一级毛片| 久久视精品| 国产精品林美惠子在线观看| 午夜小视频在线| 99久久无色码中文字幕| 精品乱码久久久久久久| 亚洲欧美日韩精品专区| 91精品久久久久久无码人妻| 欧美福利在线观看| 黑人巨大精品欧美一区二区区| 国产视频一区二区在线观看| 呦视频在线一区二区三区| 宅男噜噜噜66国产在线观看| 国产毛片高清一级国语| 国产十八禁在线观看免费| 久久婷婷国产综合尤物精品| 久久免费视频6| 亚洲一区免费看| 国产精品无码制服丝袜| 超碰免费91| 毛片久久久| 狠狠色狠狠色综合久久第一次| 亚洲一区二区三区麻豆| 国产视频你懂得| 波多野结衣一区二区三区AV| 国产又黄又硬又粗| 日韩国产亚洲一区二区在线观看| 最新国产网站| 欧美一区二区自偷自拍视频| 在线观看精品自拍视频| 四虎影视无码永久免费观看| 亚洲高清中文字幕在线看不卡| 亚洲日本韩在线观看| 国产成人精彩在线视频50| 国产在线视频欧美亚综合| 亚洲中文字幕在线精品一区| 亚洲第一香蕉视频| 97久久精品人人| 伊人成人在线| 亚洲欧洲AV一区二区三区| 国产精品 欧美激情 在线播放| 99热6这里只有精品| 欧美色视频日本| 日韩精品一区二区深田咏美| 青青草原国产免费av观看| 狠狠干综合| 欧美色综合网站| 精品国产美女福到在线直播| 中文无码伦av中文字幕| 欧美一区中文字幕| 国产熟睡乱子伦视频网站| 婷婷午夜天| 亚洲三级影院| 欧美一级高清片欧美国产欧美| 国产精品片在线观看手机版|