基于hibernate的xml數(shù)據(jù)存儲方法new

基于hibernate的xml數(shù)據(jù)存儲方法new

ID:33938291

大?。?97.71 KB

頁數(shù):5頁

時間:2019-02-28

基于hibernate的xml數(shù)據(jù)存儲方法new_第1頁
基于hibernate的xml數(shù)據(jù)存儲方法new_第2頁
基于hibernate的xml數(shù)據(jù)存儲方法new_第3頁
基于hibernate的xml數(shù)據(jù)存儲方法new_第4頁
基于hibernate的xml數(shù)據(jù)存儲方法new_第5頁
資源描述:

《基于hibernate的xml數(shù)據(jù)存儲方法new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、2009年第10期計(jì)算機(jī)系統(tǒng)應(yīng)用基于Hibernate的XML數(shù)據(jù)存儲方法①Hibernate’SXML—BasedDataStorageMethod肖輝輝1段艷明1蘭小機(jī)2(1.河池學(xué)院計(jì)算機(jī)與信息科學(xué)系廣西宜州5463002.江西理工大學(xué)建筑與測繪學(xué)院江西贛州341000)摘要:隨著Web技術(shù)及其應(yīng)用的快速發(fā)展,XML已經(jīng)成為萬維網(wǎng)上信息表示和數(shù)據(jù)交換的一個重要標(biāo)準(zhǔn)。當(dāng)前,學(xué)術(shù)界對于XML數(shù)據(jù)管理的研究,其內(nèi)容廣泛,如XML數(shù)據(jù)存儲、XML數(shù)據(jù)查詢、XML索引、NativeXML數(shù)據(jù)庫、XML流處理

2、、XML數(shù)據(jù)發(fā)布等。聚焦于其中的XML數(shù)據(jù)存儲,即基于Hibernate的DOM4J技術(shù)把XML數(shù)據(jù)存儲到關(guān)系數(shù)據(jù)庫中的應(yīng)用研究。關(guān)鍵詞:XML關(guān)系數(shù)據(jù)庫POPOJOHibernate1引言而關(guān)系數(shù)據(jù)庫技術(shù)則非常成熟。因此,在實(shí)際應(yīng)用中近十年來,隨著Web技術(shù)及其應(yīng)用的快速發(fā)展,如何尋求更切合實(shí)際的最佳實(shí)施策略對于XML文檔在互聯(lián)網(wǎng)上,各種信息大量涌現(xiàn),使網(wǎng)絡(luò)逐漸成為匯的有效存儲非常重要。本文試圖通過在XED(關(guān)系數(shù)據(jù)集信息的海洋。這些信息形式各異,從其數(shù)據(jù)載體的庫)和Hibernate,來實(shí)現(xiàn)XML數(shù)

3、據(jù)的有效存儲。結(jié)構(gòu)特征角度上分析,這些信息基本上分為三類:結(jié)構(gòu)化數(shù)據(jù)信息、半結(jié)構(gòu)化數(shù)據(jù)信息和無結(jié)構(gòu)化數(shù)據(jù)信2Hibernate技術(shù)息。其中半結(jié)構(gòu)化數(shù)據(jù)具有不規(guī)則、多變的結(jié)構(gòu)特征,Hibernate是對象/關(guān)系映~],-J(ORM,ObjectRela在當(dāng)今的互聯(lián)網(wǎng)上最為廣泛地存在??蓴U(kuò)展標(biāo)記語言tionalMapping)的解決方案,簡單的說,就是將JavaXML是半結(jié)構(gòu)化數(shù)據(jù)常用的一種表現(xiàn)形式。隨著Web對象與對象關(guān)系映射至關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表與數(shù)據(jù)技術(shù)的廣泛應(yīng)用,半結(jié)構(gòu)化數(shù)據(jù)信息也日益膨脹,XML表

4、之間的關(guān)系,Hibernate提供了這個過程中自動對已經(jīng)成為萬維網(wǎng)上信息表示和數(shù)據(jù)交換的一個重要標(biāo)應(yīng)轉(zhuǎn)化的方案。準(zhǔn)。但隨著×ML數(shù)據(jù)的日益膨脹和XML應(yīng)用的不斷Hibernate是Java應(yīng)用和關(guān)系數(shù)據(jù)庫之間的橋發(fā)展,給我們帶來一個巨大的難題:即如何有效地管梁,它負(fù)責(zé)Java對象和關(guān)系數(shù)據(jù)庫之間的映射。Hiber理XML數(shù)據(jù)?針對這個問題,當(dāng)前,學(xué)術(shù)界對于XMLnate內(nèi)部封裝了通過JDBC訪問數(shù)據(jù)庫的操作,想上數(shù)據(jù)管理的研究,其內(nèi)容廣泛,如XML數(shù)據(jù)存儲、XML層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)訪問API。H

5、ibernate數(shù)據(jù)查詢?、XML索引、XML流處理、NativeXML是一個開放源碼的對象關(guān)系映射框架,它對JDBC進(jìn)數(shù)據(jù)庫【2·31、XML數(shù)據(jù)發(fā)布等。行了非常輕量級的對象封裝,使得Java程序員隨心所目前在存儲XML數(shù)據(jù)的數(shù)據(jù)庫技術(shù)上,形成兩大欲的使用面向?qū)ο缶幊趟季S來操作數(shù)據(jù)庫。陣營【4】:一種陣營主張?jiān)谠械膫鹘y(tǒng)關(guān)系數(shù)據(jù)庫基礎(chǔ)2。1Hibernate結(jié)構(gòu)體系及其核心組件【6】上,通過擴(kuò)展XML支持模塊或中間件,來完成XMLHibernate可以作為模型層/數(shù)據(jù)訪問層。它通過數(shù)據(jù)庫之間的格式轉(zhuǎn)換

6、和傳輸;另一種陣營主張利用配置文件(hibernate.Properties或hibernate.cfg.NXD技術(shù)來解決XML文檔的存儲管理【s】。事實(shí)上,xm1)~13映射文件(.hbm.xm1)把Java對象或持久化對NXD非常具有發(fā)展?jié)摿?,更適合XML文檔的存儲,象(PersistentObject,PO)映射到數(shù)據(jù)庫中的數(shù)據(jù)表,①基金項(xiàng)目:國家自然科學(xué)基金(40761017)收稿時間:2009—02—13PracticalExperience實(shí)踐經(jīng)驗(yàn)189計(jì)算機(jī)系統(tǒng)應(yīng)用2009年第10期然后通

7、過操作PO,對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行增、刪、映像文件中的信息,并用這些信息生成一個改、查等操作。Hibernate的體系結(jié)構(gòu)如圖1所示。SessionFactory對象,然后從SessionFactory對象生成一個Session對象,并用Session對象生成Transaction對象;可通過Session對象的get(),Ioad(),save(),update(),delete()~1]saveOrUpdate()等方法對PO進(jìn)行加載、保存、更新及刪除等操作;在查詢的情況下,可通過Session對象

8、生成一個Query對象,然后利用Query對象執(zhí)行查詢操作:如果沒有異常,Transaction對象將提交這些操作結(jié)果到數(shù)據(jù)庫中。Hibernate的運(yùn)行過程如圖2所示。圖1Hibernate的體系結(jié)構(gòu)圖除配置文件(hibernate.properties或hibernate.cfg.xm1)、映射文件(.hbm.xm1)和持久化類(PO)外,hibernate的核心組件還包括以下幾部分:Configuration類:用來讀取Hiberna

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。