freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于json的異構(gòu)數(shù)據(jù)庫整合研究_畢業(yè)論文(更新版)

2025-09-04 16:44上一頁面

下一頁面
  

【正文】 了。因為 Web 應(yīng)用需要給瀏覽器端返回的正是 JSON。而數(shù)據(jù)庫的數(shù)據(jù)表一般都第 4 章 異構(gòu)數(shù)據(jù)庫與 JSON 的映射研究 24 是有業(yè)務(wù)意義的,所以 JSON 的可讀性很強,一目了然。所以采用 Java 平臺作為中間件的平臺,并采用 JSON 作為數(shù)據(jù)交換格式,在此基礎(chǔ)上實現(xiàn)異構(gòu)數(shù)據(jù)庫整合中間件 [29]。而這一點是可行的,因為運行中的系統(tǒng),數(shù)據(jù)庫表結(jié)構(gòu)相對固定,所以將數(shù)據(jù)庫表信息寫到相對固定的配置可以滿足運行是需要。 圖 39 JSON 融入 ORM 示意圖 本章小結(jié) 本章 根據(jù) JSON 的語法特點研究了 JSON 的解碼。而現(xiàn)在大多數(shù)企業(yè)都采用 關(guān)系 型 數(shù)據(jù)庫來持久化業(yè)務(wù) 數(shù)據(jù) , 關(guān)系數(shù)據(jù)和對象是 企業(yè)級應(yīng)用中 業(yè)務(wù)實體的兩種表現(xiàn)形式 [23],業(yè)務(wù)實體在 JVM 運行時環(huán)境 中 以 對象 的形式存在 ,在 關(guān)系型 數(shù)據(jù)庫中表現(xiàn) 的表現(xiàn)形式為 關(guān)系數(shù) 據(jù)。 (rice, )。 JSONObject jObj = new JSONObject(json)。 } } } Java 反序列化過程如下: 1)創(chuàng)建文件 FileOutputStream 類型的文件 fos; 2) 創(chuàng)建一個 對象輸出流 ObjectInputStream 類型的對象 ois = new ObjectIutputStream(fos); 4)從 ois 里讀取 obj,即 (),獲得對象 obj; 5)關(guān)閉 ois; 可以看到 Java 里面的序列化與反序列化過程實際上與 JSON 的賦值和 eavl 是一致的。 } 第 3 章 JSON 與 POJO 之間的映射研究 19 public static void main(String[] arr) { Student stu = new Student()。 POJO 對象序列化以后,就意味著可以將序列化后的結(jié)果在網(wǎng)絡(luò)上傳輸,這個過程對象變成了數(shù)據(jù)。同樣一個對象,使用 Java 表示與使用 JSON( JavaScript)表示會有什么樣的異同呢? 第 3 章 JSON 與 POJO 之間的映射研究 18 POJO的序列化與反序列化 當(dāng)不同操作系統(tǒng)中兩個 Java 進程在進行遠(yuǎn)程通信時,這兩 個進程可以通過計算機網(wǎng)絡(luò)相互傳送各種類型的數(shù)據(jù)。 在本的研究中,需要網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)主要是數(shù)據(jù)庫里的數(shù)據(jù)。所以在編碼難度上 JSON 教XML 有優(yōu)勢。在可讀性上, JSON 強于 XML。但這個格式卻是非常具有通用性, JSON 與 Ajax 構(gòu)成了黃金搭檔,為 Web 刮起了異步旋風(fēng)。 第 3 章 JSON 與 POJO 之間的映射研究 16 圖 36 JSON 中數(shù)值示意圖 JSON 與 XML 的比較 XML,完整名稱中文叫做 可擴展標(biāo)記 性 語言 [18], 是 Extensible Markup Language的首字母構(gòu)成的縮寫 。值之間使用 “ ,” (逗號)加以分隔。在絕大多數(shù)現(xiàn)代計算機語言中,它被看成是數(shù)組( Array) [17]。 POJO 對象與JSON 對象之間的相互轉(zhuǎn)化是本章的研究重點,因為只有完成了 POJO 對象與 JSON之間的轉(zhuǎn)換,才能讓圖 31 所示的數(shù)據(jù)流暢運行。數(shù)據(jù)庫中間件具有以下特點:移植性好、集成方便、易于擴充、使用簡單、安全級別高。可看到這種方法弱點比較明顯,即維護、升級代價太高。 1) 數(shù)據(jù)倉庫。并且該方法很繁瑣,特是表結(jié)構(gòu)發(fā)生大的變化時,工作量將很大。 異構(gòu)數(shù)據(jù)庫整合的基本方法 異構(gòu)數(shù)據(jù)庫整合的方法比較多,總結(jié)起來都是將其在數(shù)據(jù)庫管理系統(tǒng)( DBMS)一級上做一些工作,將數(shù)據(jù) 庫系統(tǒng)的的異構(gòu)統(tǒng)一起來,因為在這個層次上才能保證異構(gòu)數(shù)據(jù)庫系統(tǒng)自身的獨立完整性。 因此,為了使異構(gòu)數(shù)據(jù)庫中系統(tǒng)中的數(shù)據(jù) 能夠以最簡便的方式的實現(xiàn)數(shù)據(jù)資源共享、減少數(shù)據(jù)冗余,使用戶僅通過一個全局查詢就能得到一個全面的結(jié)果,而不必去知曉各個物理數(shù)據(jù)庫系統(tǒng)的組成和分布,我們迫切的需要集成多個異構(gòu)的數(shù)據(jù),建立一個異構(gòu)的數(shù)據(jù)庫系統(tǒng)。無論 是大型信息系統(tǒng)還是小型單項事務(wù)處理系統(tǒng),無論是聯(lián)機分析處理還是聯(lián)機事務(wù)處理,無論是計算機輔助設(shè)計與制造 (CAD/CAM)[10]、計算機集成制造系統(tǒng) (CIMS)、辦公信息系統(tǒng) (OA)、地理信息系統(tǒng) (GIS)還是一般企業(yè)管理到等,幾乎每個應(yīng)用領(lǐng)域都采用數(shù)據(jù)庫處理并存儲它們的數(shù)據(jù)信息資源,達到了無數(shù)據(jù)庫不系統(tǒng)的地步。也可能是相同廠商不同時期的數(shù)據(jù)庫產(chǎn)品或不同品牌產(chǎn)品 [8]。比如 C、 C++、 Java、 Delphi 等。 異構(gòu)數(shù)據(jù)庫系統(tǒng)是一個既與各個異構(gòu)數(shù)據(jù)庫有密切聯(lián)系,又區(qū)別于各個數(shù)據(jù)庫的新的概念,它的研究目標(biāo)是對物理上分布的一個或多個異構(gòu)數(shù)據(jù)庫,在盡可能少的影響本地數(shù)據(jù)庫的自治性的基礎(chǔ)上,構(gòu)造出具有開發(fā)者所需要的可以接口統(tǒng)一、透明訪問的全局 數(shù)據(jù)庫管理系統(tǒng),以支持對內(nèi)部各個數(shù)據(jù)庫的全局應(yīng)用和異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)信息共享和交換 [6]。 這時 NoSQL 應(yīng)運而生,它 拋 棄了關(guān)系型數(shù)據(jù)庫 的許 多限制性能提升的 部分 , 因為 這些 部分 在處理 表單 的存儲上是可 有 可 無 的東西。 關(guān)系型數(shù)據(jù)庫絕對是當(dāng)代數(shù)據(jù)庫的主流。 數(shù)據(jù)庫簡介 數(shù)據(jù)庫又名數(shù)據(jù)倉庫( Datebase),是按照一定數(shù)據(jù)結(jié)構(gòu)將真實世界中的數(shù)據(jù)信息組織、存儲、管理起來的數(shù)據(jù)倉庫。 第 2 章 異構(gòu)數(shù)據(jù)庫整合 5 第 2 章 異構(gòu)數(shù)據(jù)庫整合 將異構(gòu)數(shù)據(jù)庫整合的最終目的的是消除異構(gòu)數(shù)據(jù)庫帶來的種種不便,其不便主要有:系統(tǒng)訪問其他異構(gòu)數(shù)據(jù)困難;對于異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)需關(guān)注其 類型轉(zhuǎn)換;系統(tǒng)開發(fā)、維護、升級難度大。 本文的章節(jié)安排如下 : 第 1 章 : 緒論,首先介 異構(gòu)數(shù)據(jù)庫系統(tǒng)的整合的 的背景和意義,研究現(xiàn)狀,本文 作者所做工作以及本論文的章節(jié)安排。其思想是通過建立中間件,讓應(yīng)用程序直接訪問中間件,然后中間件去訪問各種異構(gòu)的數(shù)據(jù)庫。其本質(zhì)是 Java程序通過它執(zhí)行 SQL 語句,從而訪問 數(shù)據(jù)庫。這樣就從數(shù)據(jù)庫使用者和開發(fā)者角度消除了不同數(shù)據(jù)庫產(chǎn)品之間的差異,從而極大的提高了數(shù)據(jù)庫使用者和開發(fā)者的效率。 第 1 章 緒論 2 研究意義 基于以上背景, ANSI 制定出來 SQL,以期望解決不同數(shù)據(jù)庫之間訪問差異的問題。 問題隨之而來,各個數(shù)據(jù)庫產(chǎn)品之間存在著不小的差異。這意味著同一應(yīng)用系統(tǒng)更換不同的數(shù)據(jù)庫或者升級數(shù)據(jù)系統(tǒng)都需要去修改源代碼。 the Java。 為了驗證方法的有效性, 選擇了三個異構(gòu)的數(shù)據(jù)庫系統(tǒng),通過編碼實現(xiàn)了基于JSON 的異構(gòu)數(shù)據(jù)庫系統(tǒng)中間件。由于現(xiàn)代信息化建設(shè)的需要,許多系統(tǒng)需要去訪問異構(gòu)的數(shù)據(jù)庫系統(tǒng)。 2) convert JSON into POJO。比如我們每天使用的通信軟件 ,他需要使用數(shù)據(jù)庫保存每個用戶的各種各樣的 信息。針對這種情況,有些研究人員提出各種各樣的異構(gòu)數(shù)據(jù)庫系統(tǒng)整合方案,其中比較有代表性的方案 是 以 XML 作為數(shù)據(jù)交換格式 的整合方案 。 3) 不同平臺對數(shù)據(jù)庫訪問的接口不同。 但是為了與 ANSI 標(biāo)準(zhǔn)相兼容,不同的數(shù)據(jù)庫 必須以相似的方式共同地來支持一些主要的關(guān)鍵詞(比如 SELECT、UPDATE、 DELETE、 INSERT、 WHERE 等等) 。它是 Microsoft 開發(fā)服務(wù)架構(gòu) (WOSA, Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個部分。Hibernate 和 MyBatis 的思想類似,只不過 Hibernate 更加的 “面向?qū)ο?”。 1) 只是針對Windows 平臺提供了支持, 2) 、 3) 只是基于 Java 平臺。 第 4 章 :異構(gòu) 數(shù)據(jù)庫與 JSON 的映射研究,首先 研究 了 JSON 與異構(gòu)數(shù)據(jù)庫整合系統(tǒng)設(shè)計,接著 研究 了 JSON 與異構(gòu)數(shù)據(jù)庫的映射技術(shù),最后 研究了 系型數(shù)據(jù)庫與 JSON 的映射。對于異構(gòu)數(shù)據(jù)庫的整合要達到 數(shù)據(jù)透明性 和 操作透明性 ,只有這樣才算是完成了異構(gòu)數(shù)據(jù)庫的整合。 網(wǎng)狀數(shù)據(jù)庫的出現(xiàn)為數(shù)據(jù)庫系統(tǒng)的概念、方法、技術(shù)奠定了基礎(chǔ)。 NoSQL 是 近年 快速成長起來的非關(guān)系松散數(shù)據(jù)存儲類型 數(shù)據(jù)庫。當(dāng)今,關(guān)系型數(shù)據(jù)庫仍然牢牢占據(jù)市場頭把交椅,絕大多數(shù)系統(tǒng)都是以關(guān)系型數(shù)據(jù)庫產(chǎn)品作為其數(shù)據(jù)中心。具體細(xì)分如下: 第 2 章 異構(gòu)數(shù)據(jù)庫整合 7 A)計算機硬件異構(gòu)。 2) 數(shù)據(jù)庫 系統(tǒng) 不同 。比如語義的差異具體體現(xiàn)在相同的數(shù)據(jù)形式表示幾種不同的語義,又或者同一語義由幾種不同形式的數(shù)據(jù)表示 [9]。不僅如此,在同一行業(yè)內(nèi)部的信息也迫切需要集成,比如,國內(nèi)外各大航空公司都研發(fā)自己的航空信息系統(tǒng),而綜合各大航空公司的第 2 章 異構(gòu)數(shù)據(jù)庫整合 8 票務(wù)數(shù)據(jù)信息為廣大用戶提供統(tǒng)一的查詢服務(wù),對用戶來講將受益匪淺。對于異構(gòu)數(shù)據(jù)庫系統(tǒng)整合以后在功能上需要實現(xiàn)的兩大具體目標(biāo)是: 1. 數(shù)據(jù)透明性 當(dāng)開發(fā)者需要進行數(shù)據(jù)庫讀寫操作時,僅 需要使用整合數(shù)據(jù)庫中的表或者屬性的邏輯名稱即可。圖 21 形象的展示了這一過程,將原始數(shù)據(jù)取出來,經(jīng)過數(shù)據(jù)轉(zhuǎn)換,然后寫到新的目標(biāo)數(shù)據(jù)庫里面。該方法工作于應(yīng)用程序之間和異構(gòu)數(shù)據(jù)庫系統(tǒng)之間 [11],向下訪問可各個異構(gòu)數(shù)據(jù)庫,向上為應(yīng)用程序提供統(tǒng)一的數(shù)據(jù)表、數(shù)據(jù)項、數(shù)據(jù)類型以及通用數(shù)據(jù)訪問的接口。它的定位是為企業(yè)高級管理人員提供數(shù)據(jù)分析和決策支持 [13]。中間件位于操作系統(tǒng)之上, 通過計算機網(wǎng)絡(luò)通信,實現(xiàn)數(shù)據(jù)交流 。也介紹了異構(gòu)數(shù)據(jù)庫,闡述了異構(gòu)數(shù)據(jù)庫系統(tǒng)的現(xiàn)狀及其形成原因等。 它對于人類來說可讀性強,對于計算機語言來說符合主流計算機語言風(fēng)格 。 JSON 一般具有如下五種形式: 1)對象是一個集合,這個集合由 “‘ 名稱 /值 ’ 對 ” 無序的組成。 第 3 章 JSON 與 POJO 之間的映射研究 15 圖 34 JSON 中值示意圖 4)字符串( string)是一個集合,它是由雙引號圍起來的的任意數(shù)量 Unicode字符構(gòu)成的集合,它使用反斜杠 “ \” 表示轉(zhuǎn)義。 XML 作為一種標(biāo)準(zhǔn),它在應(yīng)用程序之間 提供 一種確定 的 標(biāo)準(zhǔn) 來描述 與應(yīng)用程序無關(guān) 的 結(jié)構(gòu)化數(shù)據(jù) 。在 Web 應(yīng)用里使用 Ajax 技術(shù)的過程是:首先 Browser 端向 Server 端發(fā)起 Ajax請求;接著 Browser 端收到服務(wù)端發(fā)送的 Ajax 響應(yīng);最后 JavaScript 解釋器使用第 3 章 JSON 與 POJO 之間的映射研究 17 eval 方法來將響應(yīng)中的 JSON 文本轉(zhuǎn)化為 JavaScript 運行時的對象。同樣 JSON 里包含了主要數(shù)據(jù)類型,且沒有的數(shù)據(jù)類型可以通過轉(zhuǎn)換得到,且 JSON可以任意嵌套。在解碼難度上, JSON 較 XML 要容易。而這個 value 又是一個 JOSN 對象,它的 key 是表的字段名稱, value 是該記錄 在該字段的值。 把 Java 對象轉(zhuǎn)換成字節(jié)序列的過程稱為對象的序列化。 其代碼實現(xiàn)過程如下: import .*。 try { FileOutputStream fos = new FileOutputStream()。 第 3 章 JSON 與 POJO 之間的映射研究 20 G e t t e r 、 S e t t e r 、t o S t r i n g 方 法r e f l e c t i o nP O J O 對 象J S O N 對 象 圖 37 JSON 與 POJO 對象的相互轉(zhuǎn)化示意圖 將 POJO 轉(zhuǎn)化為 JSON POJO 類的對象 作為最普通的 JavaBean,它既有屬性也有方法 , 他的屬性都是私有訪問權(quán)限,他的方法都是公共訪問權(quán)限 , 這些方法都是與屬性配套的存和取方法 [21]。 String[] str = new String[] { Opera, Chrome, Gecko }。 第 3 章 JSON 與 POJO 之間的映射研究 21 (jObj)。 數(shù)據(jù)庫 對象關(guān)系映射 模型的 (ORM)系統(tǒng)一般以中間件的形式存在, 它 主要實現(xiàn) JVM 運行時環(huán)境中的 對象到關(guān)系數(shù)據(jù)庫數(shù)據(jù)的映射 [24]。最后研究了如何將JSON 融入 JEE 的 ORM 框架。 根據(jù)關(guān)系型數(shù)據(jù)庫的表結(jié)構(gòu)之間的 映射關(guān)系, 可以總結(jié)出 兩種數(shù)據(jù)映射的 基 本 方法 : 基于模型的映射方法 與 基于模板的映射方法 [26]。 要使多個異構(gòu)數(shù)據(jù)庫整合的關(guān)鍵是要建立統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),這個數(shù) 據(jù)結(jié)構(gòu)的數(shù)據(jù)要能夠映射到關(guān)系型數(shù)據(jù)庫的關(guān)系模型,然后關(guān)系型數(shù)據(jù)的關(guān)系模型能夠映射到這個統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。所以在任何平臺對 JSON 進行加工處理都是很簡便的。映射方案合理的話不但解決了異構(gòu)數(shù)據(jù)庫的整合問題,也保證的了整合后數(shù)據(jù)庫系統(tǒng)的性能,方案不合理的話就達不整合的目的了。關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表屬于關(guān)系模型, POJO 對象屬于對象模型,這兩種方式都屬于數(shù)據(jù)庫的模型,所以這種方法稱為基于數(shù)據(jù)庫模型的 JSON 映射方法。 hibernatemapping class name= table=person id name=primarykey column=key t
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1