專利名稱::基于web并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)交換領(lǐng)域,更具體地說,涉及一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)及方法。
背景技術(shù):
:—個分布式數(shù)據(jù)庫在邏輯上是一個統(tǒng)一的整體,在物理上則是分別存儲在不同的物理節(jié)點上。一個應(yīng)用程序通過網(wǎng)絡(luò)的連接可以訪問分布在不同地理區(qū)域的數(shù)據(jù)庫。它的分布性表現(xiàn)在數(shù)據(jù)庫中的數(shù)據(jù)不是存儲在同一場地。更確切地講,不存儲在同一計算機的存儲設(shè)備上,這就是與集中式數(shù)據(jù)庫的區(qū)別?!闱闆r下為了解決同一應(yīng)用由不同地理區(qū)域的數(shù)據(jù)庫提供數(shù)據(jù)支撐的問題,都是在數(shù)據(jù)庫所在的不同地理區(qū)域分別發(fā)布一個完整的WEB應(yīng)用或者將不同地理區(qū)域的數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)通過數(shù)據(jù)同步的方式同步到本地數(shù)據(jù)庫中來解決此類問題,前一種方法使系統(tǒng)開發(fā)的代價變高并且會占用更多的服務(wù)器資源,后一種方法無法保證數(shù)據(jù)的實時性并且大數(shù)據(jù)量的不定時同步對系統(tǒng)及數(shù)據(jù)庫負荷都很大,同時還增加了不同系統(tǒng)之間的管理成本,它們的缺點如下1)增加開發(fā)成本和占用更多的服務(wù)器資源,即每個地理區(qū)域的數(shù)據(jù)庫都需要發(fā)布一套完整的WEB應(yīng)用。2)—些需要統(tǒng)一管理的數(shù)據(jù)需要在不同的數(shù)據(jù)庫上進行復制,增加了工作成本及數(shù)據(jù)出錯的可能性。3)多個系統(tǒng)的出現(xiàn)使管理工作成本增加,并且越來越難以維護,到最后差異性會越來越大。4)無法實現(xiàn)統(tǒng)一的用戶及權(quán)限管理,實現(xiàn)單點登錄難度大。比如申請?zhí)枮?00810003231.2,名稱為"在分布式數(shù)據(jù)庫系統(tǒng)中管理查詢"的專利也是涉及分布式數(shù)據(jù)庫的數(shù)據(jù)查詢和交換的,其可以實現(xiàn)"在參與分布式數(shù)據(jù)庫系統(tǒng)的計算機設(shè)備處接收該數(shù)據(jù)庫系統(tǒng)中的查詢。確定各個參與計算機設(shè)備中的哪一個具有與該查詢相關(guān)的數(shù)據(jù)。將關(guān)于具有相關(guān)數(shù)據(jù)的計算機設(shè)備的信息通信發(fā)送到參與計算機設(shè)備。在各個參與計算機設(shè)備的每一個處,使用所述通信發(fā)送的信息,確定用于至少一個參與計算機設(shè)備的受益值。通過比較所述參與計算機設(shè)備的受益值來確定哪一個參與計算機設(shè)備將處理所述查詢"這些功能,但是該專利并沒有基于統(tǒng)一的WEB應(yīng)用而與分布式數(shù)據(jù)庫進行數(shù)據(jù)交換,而是通過參與計算機設(shè)備的受益值實現(xiàn)兩者之間的數(shù)據(jù)交換的。
發(fā)明內(nèi)容本發(fā)明旨在提供一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)及方法,實現(xiàn)了不同地理區(qū)域的數(shù)據(jù)庫為同一應(yīng)用提供實時數(shù)據(jù)支撐的可能,解決了以上的問題,并且收到了很好的效果?!矫?,本發(fā)明提供一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換方法,包括a、面對終端用戶建立統(tǒng)一的WEB應(yīng)用,面對每個提供數(shù)據(jù)服務(wù)的分布式數(shù)據(jù)庫建立分布式數(shù)據(jù)庫服務(wù)應(yīng)用;b、終端用戶通過統(tǒng)一的WEB界面發(fā)送請求信息;c、所述WEB應(yīng)用篩選出與所述請求信息匹配的所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用并調(diào)用之;d、所述步驟c調(diào)用的分布式數(shù)據(jù)庫服務(wù)應(yīng)用根據(jù)所述請求信息處理其數(shù)據(jù)庫的數(shù)據(jù)并返回結(jié)果信息至所述WEB應(yīng)用;e、所述WEB應(yīng)用將所述步驟d返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端。所述WEB應(yīng)用通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用并調(diào)用之。所述WEB應(yīng)用和分布式數(shù)據(jù)庫服務(wù)應(yīng)用均基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlmap技術(shù)建立。所述WEB應(yīng)用還匹配WEB應(yīng)用數(shù)據(jù)庫,所述WEB應(yīng)用數(shù)據(jù)庫存儲終端用戶基本信息及權(quán)限信息,所述WEB應(yīng)用在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫以驗證登錄信息。所述WEB應(yīng)用數(shù)據(jù)庫還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息。另一方面,提供一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng),包括用戶終端,用戶通過所述用戶終端發(fā)送請求信息;分布式數(shù)據(jù)庫,為所述系統(tǒng)提供數(shù)據(jù)服務(wù);第一數(shù)據(jù)控制單元,與用戶終端連接,為所述用戶終端提供統(tǒng)一的WEB界面,篩選出與所述用戶終端發(fā)送的請求信息相匹配的第二數(shù)據(jù)控制單元并調(diào)用之;第二數(shù)據(jù)控制單元,每個所述第二數(shù)據(jù)控制單元匹配一個所述分布式數(shù)據(jù)庫,并連接所述第一數(shù)據(jù)控制單元,根據(jù)所述請求信息處理與之匹配的分布式數(shù)據(jù)庫的數(shù)據(jù)并返回結(jié)果信息至所述第一數(shù)據(jù)控制單元,第一數(shù)據(jù)控制單元將所述返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端。所述第一數(shù)據(jù)控制單元通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述第二數(shù)據(jù)控制單元并調(diào)用之。所述第一數(shù)據(jù)控制單元和第二數(shù)據(jù)控制單元均基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlmap技術(shù)建立。所述第一數(shù)據(jù)控制單元還匹配WEB應(yīng)用數(shù)據(jù)庫,所述WEB應(yīng)用數(shù)據(jù)庫存儲終端用戶基本信息及權(quán)限信息,所述第一數(shù)據(jù)控制單元在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫以驗證登錄信息。所述WEB應(yīng)用數(shù)據(jù)庫還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息。采用本發(fā)明所述的一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)及方法,由于本發(fā)明是基于統(tǒng)一的WEB應(yīng)用,將提供統(tǒng)一的WEB界面供用戶終端輸入請求信息,WEB應(yīng)用根據(jù)請求信息判斷調(diào)用哪一個分布式數(shù)據(jù)庫服務(wù)應(yīng)用,該分布式數(shù)據(jù)庫服務(wù)應(yīng)用進一步調(diào)用其匹配的分布式數(shù)據(jù)庫并進行數(shù)據(jù)處理,將處理結(jié)果返回所述WEB應(yīng)用并生成WEB頁面輸出至所述用戶終端,實現(xiàn)了數(shù)據(jù)交換。這樣,整體系統(tǒng)只需在用戶訪問的WEB應(yīng)用服務(wù)端布置一套系統(tǒng)(WEB應(yīng)用),使一個WEB應(yīng)用能夠同時有多個分布式數(shù)據(jù)庫提供數(shù)據(jù)服務(wù),增強了WEB應(yīng)用的性能,使其能夠?qū)崟r獲得所需的數(shù)據(jù),避免了傳統(tǒng)的分布式數(shù)據(jù)庫的數(shù)據(jù)交換技術(shù)存在的數(shù)據(jù)同步以及費時費力又不能實現(xiàn)數(shù)據(jù)實時訪問的現(xiàn)象。圖1示出了本發(fā)明的數(shù)據(jù)交換方法的流程示意圖;圖2示出了本發(fā)明的數(shù)據(jù)交換方法的工作流程圖;圖3示出了本發(fā)明的數(shù)據(jù)交換方法的一實施例的各組成關(guān)系圖;圖4示出了本發(fā)明的數(shù)據(jù)交換系統(tǒng)的結(jié)構(gòu)原理示意圖。具體實施例方式先介紹一下相關(guān)的技術(shù)概念1、Spring技術(shù)Spring是一個開源框架,它是為了解決企業(yè)應(yīng)用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。作為開源的中間件,Spring獨立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。Spring致力于J2EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉fSpring是企業(yè)應(yīng)用開發(fā)的"一站式"選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring并不想取代那些已有的框架,而與它們無縫地整合。2、SQLM即SQLM即API讓開發(fā)人員可以輕易地將JavaBean映射成Pr印aredStatement(接口繼承)的輸入?yún)?shù)和ResultSet結(jié)果集。SQLM即提供了一個簡潔的框架,使用簡單的XML描述文件將JavaBean,Map實現(xiàn)和基本數(shù)據(jù)類型的包裝類(String,Integer等)映身寸成JDBC(jara數(shù)據(jù)庫連接)的Pr印aredStatement(接口繼承)。本發(fā)明提供一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換方法,參考圖l,示出了該方法的一實例100的流程圖,該方法100包括101、建立統(tǒng)一的WEB應(yīng)用。面對終端用戶建立統(tǒng)一的WEB應(yīng)用。所述WEB應(yīng)用基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlmap技術(shù)建立。所述WEB應(yīng)用還匹配WEB應(yīng)用數(shù)據(jù)庫,所述WEB應(yīng)用數(shù)據(jù)庫存儲終端用戶基本信息及權(quán)限信息,所述WEB應(yīng)用在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫以驗證登錄信息。所述WEB應(yīng)用數(shù)據(jù)庫還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息,為應(yīng)用及業(yè)務(wù)數(shù)據(jù)的統(tǒng)計分析提供數(shù)據(jù)支撐。102、建立分布式數(shù)據(jù)庫服務(wù)應(yīng)用。面對每個提供數(shù)據(jù)服務(wù)的分布式數(shù)據(jù)庫建立分布式數(shù)據(jù)庫服務(wù)應(yīng)用。所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlm即技術(shù)建立。分布在不同地理區(qū)域的數(shù)據(jù)庫可以是統(tǒng)一的數(shù)據(jù)庫表結(jié)構(gòu)也可是不同的數(shù)據(jù)庫表結(jié)構(gòu),因為部署在不同數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)應(yīng)用(DBServiceAd即ter)可以通過Sqlm即技術(shù)進行數(shù)據(jù)庫表結(jié)構(gòu)和存儲對象之間的轉(zhuǎn)換映射使最終得到的業(yè)務(wù)數(shù)據(jù)對象的結(jié)構(gòu)保持統(tǒng)一。下面的兩個Sqlmap配置文件就體現(xiàn)了不同的數(shù)據(jù)庫表結(jié)構(gòu)和存儲對象之間的轉(zhuǎn)換映射關(guān)系〈selectid=〃dao_TSsCustomer.queryCustomer"par咖eterClass=〃Java.util.HashM即〃resultClass=〃Java.util.HashM即">selectcustomer_id〃customerld〃,cust_name〃custN咖e〃,cust_short_name〃custShortName〃fromxt.tsscustomerwhere1=1〈isNotEmptypr印end=〃AND"property=〃customerld">customer_idlike'%'||trim(#customerId#)||'%'〈/isNotEmpty〉orderbycust—nameasc〈/select〉〈selectid=〃dao_TSsCustomer.queryCustomer"par咖eterClass=〃Java.util.HashM即〃resultClass=〃Java.util.HashM即">selectprovider—id"customerld",provider—name"custName",provider—short—name"custShortNamefromxt.t—ss—customer—providerwhere1=1〈isNotEmptypr印end=〃AND"property=〃customerldprovider—idlike'%'||trim(#customerId#)||'%〈/isNotEmpty〉orderbyprovider—nameasc〈/select〉103、發(fā)送請求信息。終端用戶通過統(tǒng)一的WEB界面發(fā)送請求信息;104、篩選并調(diào)用分布式數(shù)據(jù)庫服務(wù)應(yīng)用。所述WEB應(yīng)用通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用并調(diào)用之,使這個分布式數(shù)據(jù)庫服務(wù)應(yīng)用實現(xiàn)數(shù)據(jù)交換,下面展示了如何根據(jù)用戶請求信息的關(guān)鍵字段及配置文件來判斷用戶的請求需要訪問哪個分布式數(shù)據(jù)庫服務(wù)應(yīng)用6publicstaticStringpublicstaticString肌null;〃00101nuTU〃00102length0)publicObjectexecuteRemoteDAO(HashMapparameters){HttpClienthttpClient=newHttpClient();httpClient.setCo皿ectionTimeout(50000);PostMethodpostMethod=null;Stringseg_no=〃〃;try{GetPropertiesgp=newGetProperties0;Stringremote_dao_url=gp.getProperties(〃serviceDaoUrl〃)seg_no=(String)parameters,get(〃segNo〃);if(seg_no==nullII〃〃.equals(seg_no)){seg_no=(String)parameters,get(〃p_seg_no〃);if(seg_no==nullII〃〃.equals(seg_no)){seg_no=(String)parameters,get(〃as_seg_no〃);if(seg_no!:seg—nonull):seg_no.substring(seg_no.index0f(DEUMA)+DEUMA.Stringremote_u:rl=null<table>tableseeoriginaldocumentpage7</column></row><table>if(remote_url!=null){postMethod=newPostMethod(remote_url);105、調(diào)用相應(yīng)的分布式數(shù)據(jù)庫并返回結(jié)果。所述步驟104調(diào)用的分布式數(shù)據(jù)庫服務(wù)應(yīng)用根據(jù)所述請求信息處理其數(shù)據(jù)庫的數(shù)據(jù)并返回結(jié)果信息至所述WEB應(yīng)用;被調(diào)用的分布式數(shù)據(jù)庫服務(wù)應(yīng)用將調(diào)用其所匹配的分布式數(shù)據(jù)庫,進行數(shù)據(jù)處理。WEB應(yīng)用與遠端的數(shù)據(jù)庫服務(wù)應(yīng)用間通過Servlet實現(xiàn)數(shù)據(jù)接口,定義標準的數(shù)據(jù)接口規(guī)則,也可以通過其他的接口方式實現(xiàn),類似Webservice等接口技術(shù)。下面是數(shù)據(jù)庫服務(wù)應(yīng)用實現(xiàn)的Servlet接口publicclassGaiaDaoServiceServletextendsHttpServlet{privateServerSideDaoServicelmplsdao;publicvoidinit()(sdao=newServerSideDaoServicelmpl();}publicvoiddestroy()(sdao=null;}publicvoidservice(ServletRequestreq,ServletResponseres){try{StringmethodName=〃〃;req.setCh,cterEncoding(〃GBK〃);res.setContentType(〃text/html;charset=GBK〃);HashMaphm=newHashMap();if(req.getParameterNames()!=null&&req.getAttributeNames0.hasMoreElements0){Java.util.E皿meratione皿=req.getParameterNames();while(e皿.hasMoreElements0){Strings=e皿.nextElement().toString();hm.put(s,URLDecoder.decode(req.getParameter(s).toString(),〃GBK〃));methodName=hm.get(RemoteUtil.METHODNAME).toString();0bjectpcbj[]=ParameterUtil.getMethodParameter(hm);0bjectresult=MethodUtils.invokeMethod(sdao,methodName,pobj);byte[]bresult=GaiaSerializationUtils.serialize(result);OutputStreamos=res.get0utputStre膽0;BufferedOutputStreambos=newBufferedOutputStream(os,512)^bos.write(bresult);bos.flush0;os.flush0;bos.close0;os.close0-}}catch(Exceptionexl){exl.printStackTrace0;8}}}106、將返回的結(jié)果信息生成WEB頁面輸出。所述WEB應(yīng)用將所述步驟105返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端。參見圖2,圖2是本發(fā)明所述的數(shù)據(jù)交換方法的工作時的流程圖,用戶通過互聯(lián)網(wǎng)訪問電子商務(wù)網(wǎng)站(統(tǒng)一的WEB界面),輸入用戶名和密碼,經(jīng)過驗證后,再通過WEB應(yīng)用和分布式數(shù)據(jù)庫服務(wù)應(yīng)用進行數(shù)據(jù)交換工作。參見圖3,圖3直觀的反映了用戶終端、WEB應(yīng)用(EBServiceApp)、WEB應(yīng)用數(shù)據(jù)庫、分布式數(shù)據(jù)庫服務(wù)應(yīng)用(DBServiceAd即ter)以及分布式數(shù)據(jù)庫之間的關(guān)系。另一方面,本發(fā)明提供了一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng),參考圖4,該系統(tǒng)200包括用戶終端201,用戶通過所述用戶終端201發(fā)送請求信息;分布式數(shù)據(jù)庫202,為所述系統(tǒng)提供數(shù)據(jù)服務(wù);第一數(shù)據(jù)控制單元203,與用戶終端201連接,為所述用戶終端201提供統(tǒng)一的WEB界面,所述第一數(shù)據(jù)控制單元203通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述第二數(shù)據(jù)控制單元204并調(diào)用之。所述第一數(shù)據(jù)控制單元203還匹配WEB應(yīng)用數(shù)據(jù)庫2031,所述WEB應(yīng)用數(shù)據(jù)庫2031存儲終端用戶基本信息及權(quán)限信息,所述第一數(shù)據(jù)控制單元203在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫2031以驗證登錄信息。所述WEB應(yīng)用數(shù)據(jù)庫2031還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息。第二數(shù)據(jù)控制單元204,每個所述第二數(shù)據(jù)控制單元204匹配一個所述分布式數(shù)據(jù)庫202,并連接所述第一數(shù)據(jù)控制單元203,根據(jù)所述請求信息處理與之匹配的分布式數(shù)據(jù)庫202的數(shù)據(jù)并返回結(jié)果信息至所述第一數(shù)據(jù)控制單元203,第一數(shù)據(jù)控制單元203將所述返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端201。所述第一數(shù)據(jù)控制單元203和第二數(shù)據(jù)控制單元204均基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring禾口Sqlmap技術(shù)建立。本發(fā)明提供的一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)200的原理和工作過程相同或類似于所述的數(shù)據(jù)交換方法IOO,故在此不再贅述。本
技術(shù)領(lǐng)域:
中的普通技術(shù)人員應(yīng)當認識到,以上的實施例僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上所述實施例的變化、變型都將落在本發(fā)明的權(quán)利要求范圍。權(quán)利要求一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換方法,其特征在于,包括a、面對終端用戶建立統(tǒng)一的WEB應(yīng)用,面對每個提供數(shù)據(jù)服務(wù)的分布式數(shù)據(jù)庫建立分布式數(shù)據(jù)庫服務(wù)應(yīng)用;b、終端用戶通過統(tǒng)一的WEB界面發(fā)送請求信息;c、所述WEB應(yīng)用篩選出與所述請求信息匹配的所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用并調(diào)用之;d、所述步驟c調(diào)用的分布式數(shù)據(jù)庫服務(wù)應(yīng)用根據(jù)所述請求信息處理其數(shù)據(jù)庫的數(shù)據(jù)并返回結(jié)果信息至所述WEB應(yīng)用;e、所述WEB應(yīng)用將所述步驟d返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端。2.如權(quán)利要求1所述的數(shù)據(jù)交換方法,其特征在于,所述WEB應(yīng)用通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述分布式數(shù)據(jù)庫服務(wù)應(yīng)用并調(diào)用之。3.如權(quán)利要求2所述的數(shù)據(jù)交換方法,其特征在于,所述WEB應(yīng)用和分布式數(shù)據(jù)庫服務(wù)應(yīng)用均基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlm即技術(shù)建立。4.如權(quán)利要求1或2或3所述的數(shù)據(jù)交換方法,其特征在于,所述WEB應(yīng)用還匹配WEB應(yīng)用數(shù)據(jù)庫,所述WEB應(yīng)用數(shù)據(jù)庫存儲終端用戶基本信息及權(quán)限信息,所述WEB應(yīng)用在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫以驗證登錄信息。5.如權(quán)利要求4所述的數(shù)據(jù)交換方法,其特征在于,所述WEB應(yīng)用數(shù)據(jù)庫還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息。6.—種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng),其特征在于,包括用戶終端,用戶通過所述用戶終端發(fā)送請求信息;分布式數(shù)據(jù)庫,為所述系統(tǒng)提供數(shù)據(jù)服務(wù);第一數(shù)據(jù)控制單元,與用戶終端連接,為所述用戶終端提供統(tǒng)一的WEB界面,篩選出與所述用戶終端發(fā)送的請求信息相匹配的第二數(shù)據(jù)控制單元并調(diào)用之;第二數(shù)據(jù)控制單元,每個所述第二數(shù)據(jù)控制單元匹配一個所述分布式數(shù)據(jù)庫,并連接所述第一數(shù)據(jù)控制單元,根據(jù)所述請求信息處理與之匹配的分布式數(shù)據(jù)庫的數(shù)據(jù)并返回結(jié)果信息至所述第一數(shù)據(jù)控制單元,第一數(shù)據(jù)控制單元將所述返回的結(jié)果信息數(shù)據(jù)生成WEB頁面信息并輸出至所述用戶終端。7.如權(quán)利要求6所述的數(shù)據(jù)交換系統(tǒng),其特征在于,所述第一數(shù)據(jù)控制單元通過所述請求信息的關(guān)鍵字段及配置文件來篩選出與所述請求信息匹配的所述第二數(shù)據(jù)控制單元并調(diào)用之。8.如權(quán)利要求7所述的數(shù)據(jù)交換系統(tǒng),其特征在于,所述第一數(shù)據(jù)控制單元和第二數(shù)據(jù)控制單元均基于J2EE基礎(chǔ)架構(gòu)并結(jié)合Spring和Sqlm即技術(shù)建立。9.如權(quán)利要求6或7或8所述的數(shù)據(jù)交換系統(tǒng),其特征在于,所述第一數(shù)據(jù)控制單元還匹配WEB應(yīng)用數(shù)據(jù)庫,所述WEB應(yīng)用數(shù)據(jù)庫存儲終端用戶基本信息及權(quán)限信息,所述第一數(shù)據(jù)控制單元在所述終端用戶登錄時調(diào)用所述WEB應(yīng)用數(shù)據(jù)庫以驗證登錄信息。10.如權(quán)利要求6所述的數(shù)據(jù)交換系統(tǒng),其特征在于,所述WEB應(yīng)用數(shù)據(jù)庫還存儲數(shù)據(jù)交換過程中產(chǎn)生的系統(tǒng)日志及業(yè)務(wù)數(shù)據(jù)統(tǒng)計信息。全文摘要本發(fā)明揭示了一種基于WEB并適用分布式數(shù)據(jù)庫的數(shù)據(jù)交換系統(tǒng)和方法,包括建立統(tǒng)一的WEB應(yīng)用以及分布式數(shù)據(jù)庫服務(wù)應(yīng)用,WEB應(yīng)用根據(jù)請求信息判斷調(diào)用哪一個分布式數(shù)據(jù)庫服務(wù)應(yīng)用,該分布式數(shù)據(jù)庫服務(wù)應(yīng)用進行數(shù)據(jù)調(diào)用和處理,將處理結(jié)果返回所述WEB應(yīng)用并生成WEB頁面輸出至所述用戶終端,實現(xiàn)了數(shù)據(jù)交換。本發(fā)明只需在用戶訪問的WEB應(yīng)用服務(wù)端布置一套系統(tǒng)(WEB應(yīng)用),使一個WEB應(yīng)用能夠同時有多個分布式數(shù)據(jù)庫提供數(shù)據(jù)服務(wù),增強了WEB應(yīng)用的性能,使其能夠?qū)崟r獲得所需的數(shù)據(jù),避免了傳統(tǒng)的分布式數(shù)據(jù)庫的數(shù)據(jù)交換技術(shù)存在的數(shù)據(jù)同步以及費時費力又不能實現(xiàn)數(shù)據(jù)實時訪問的現(xiàn)象。文檔編號G06F17/30GK101727459SQ20081020130公開日2010年6月9日申請日期2008年10月16日優(yōu)先權(quán)日2008年10月16日發(fā)明者劉鎧申請人:上海寶信軟件股份有限公司