亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法

文檔序號:7853122閱讀:244來源:國知局
專利名稱:一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于網(wǎng)絡(luò)通信技術(shù),特別是關(guān)于一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法。
背景技術(shù)
應(yīng)用程序經(jīng)常要與數(shù)據(jù)庫進(jìn)行交互,一般情況下,數(shù)據(jù)庫服務(wù)器與應(yīng)用服務(wù)器在同一網(wǎng)絡(luò)環(huán)境中,二者可直接進(jìn)行連接。但在某些情況下,數(shù)據(jù)庫服務(wù)器與應(yīng)用服務(wù)器不在同一網(wǎng)絡(luò)環(huán)境,兩者之間存在防火墻的阻隔。為解決應(yīng)用程序與數(shù)據(jù)庫不在同一網(wǎng)絡(luò)環(huán)境時(shí)二者的連接問題,現(xiàn)有技術(shù)中通常采用下面幾種做法、I采取在防火墻開放端口,允許應(yīng)用程序直接連接到數(shù)據(jù)庫的方法。如圖I所示,應(yīng)用程序訪問數(shù)據(jù)庫服務(wù)時(shí),一個(gè)常規(guī)的結(jié)構(gòu)可以劃分為若干層,最終通過數(shù)據(jù)通信層實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫服務(wù)的通信。對于在不同網(wǎng)絡(luò)環(huán)境的應(yīng)用程序和數(shù)據(jù)庫服務(wù),最直接的連接方式就是通過開發(fā)防火墻的端口(如圖2所示),使得應(yīng)用程序有能力直接連接到數(shù)據(jù)庫服務(wù)。這種方式不需要修改應(yīng)用程序以及數(shù)據(jù)庫服務(wù)的結(jié)構(gòu)。首先,雙方需要約定訪問協(xié)議以及訪問數(shù)據(jù)庫的端口號,然后數(shù)據(jù)庫服務(wù)器一方根據(jù)約定好的協(xié)議以及端口號在防火墻上設(shè)置開放權(quán)限以及網(wǎng)絡(luò)內(nèi)部的IP映射等設(shè)置。最后應(yīng)用程序方根據(jù)開發(fā)的端口修改應(yīng)用程序中的配置,達(dá)到連接數(shù)據(jù)庫服務(wù)的目的。該方案是跨網(wǎng)絡(luò)環(huán)境訪問數(shù)據(jù)庫的相對比較直觀的實(shí)現(xiàn)方式。但是該方案普遍存在以下幾個(gè)問題修改防火墻配置的工作復(fù)雜,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中,打開特定的端口是一個(gè)非常復(fù)雜的協(xié)調(diào)和管理配置的工程。修改網(wǎng)絡(luò)防火墻的配置增加了開放的協(xié)議和端口,可能引起因配置不當(dāng)而帶來的額外的安全隱患。同時(shí)將數(shù)據(jù)庫暴露在應(yīng)用程序的同時(shí),也暴露給其他可能的惡意程序,如果安全配置做的不夠完善,則可能引入新的漏洞。2雙方約定數(shù)據(jù)的中間格式,應(yīng)用程序并不直接與數(shù)據(jù)庫服務(wù)進(jìn)行通信,而是由數(shù)據(jù)庫方提供接口,再由應(yīng)用程序方對接口進(jìn)行調(diào)用,如圖3所示。此方案比較常見的實(shí)現(xiàn)方式是雙方約定數(shù)據(jù)格式,提供臨時(shí)存儲空間,由數(shù)據(jù)庫服務(wù)方將數(shù)據(jù)按照約定的數(shù)據(jù)格式提供到臨時(shí)存儲空間,再有應(yīng)用程序訪問臨時(shí)存儲空間,將數(shù)據(jù)讀取下來。此種方法雖然避免了與數(shù)據(jù)庫服務(wù)直接連接,但是需要在數(shù)據(jù)庫服務(wù)和應(yīng)用程序服務(wù)端額外的開發(fā)應(yīng)用進(jìn)行吐數(shù)和取數(shù),使得開發(fā)量增加,并且不具備可擴(kuò)展性,可移植性。3數(shù)據(jù)庫方提供數(shù)據(jù)訪問接口,應(yīng)用程序方針對數(shù)據(jù)訪問接口進(jìn)行定制開發(fā),主動取數(shù),如圖4所示。此種方法不具備通用性,應(yīng)用程序需要針對不同的接口進(jìn)行不同的開發(fā),涉及到的程序修改范圍大,開發(fā)工作量大。當(dāng)需求變更的時(shí)候需要重新開發(fā)。

發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,使得當(dāng)數(shù)據(jù)庫服務(wù)器與應(yīng)用程序服務(wù)器不在同一網(wǎng)絡(luò)時(shí)實(shí)現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,該方法包括在防火墻的數(shù)據(jù)庫側(cè)將代理服務(wù)器的war包部署到中間件中;在防火墻的應(yīng)用程序側(cè)通過配置所述代理服務(wù)器的url加入用于訪問所述代理服務(wù)器的代理JDBC驅(qū)動;所述的代理JDBC驅(qū)動調(diào)用webservice接口向所述的代理服務(wù)器發(fā)送數(shù)據(jù)庫訪問請求;所述的代理服務(wù)器接收所述的數(shù)據(jù)庫訪問請求,并將所述的數(shù)據(jù)庫訪問請求轉(zhuǎn)發(fā)給所述的數(shù)據(jù)庫;所述的代理服務(wù)器接收所述數(shù)據(jù)庫根據(jù)所述數(shù)據(jù)庫訪問請求生成的返回結(jié)果,并將所述的返回結(jié)果輸出給所述的代理JDBC驅(qū)動;所述的代理JDBC驅(qū)動接收所述的返回結(jié)果。進(jìn)一步地,所述的將代理服務(wù)器的war包部署到中間件中,包括設(shè)定所述代理服務(wù)的訪問名,設(shè)定所述中間件啟動的端口號及配置所述代理服務(wù)器的數(shù)據(jù)源。
進(jìn)一步地,所述的數(shù)據(jù)庫訪問請求包括執(zhí)行命令及查詢命令。進(jìn)一步地,所述的代理服務(wù)器將所述的返回結(jié)果輸出給所述的代理JDBC驅(qū)動,包括對于執(zhí)行命令,所述的代理服務(wù)器將所述的返回結(jié)果直接輸出給所述的代理JDBC驅(qū)動;對于查詢命令,所述的代理服務(wù)器將所述的返回結(jié)果序列化后輸出給所述的代理JDBC驅(qū)動。進(jìn)一步地,將所述的返回結(jié)果序列化包括將所述的返回結(jié)果轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)。進(jìn)一步地,對于查詢命令,所述的代理服務(wù)器將所述的返回結(jié)果序列化的過程中,根據(jù)所述url的大小對所述的返回結(jié)果進(jìn)行分頁,所述的代理服務(wù)器將所述的返回結(jié)果以頁為單位輸出給所述的代理JDBC驅(qū)動。進(jìn)一步地,對于查詢命令,所述的代理JDBC驅(qū)動接收所述的返回結(jié)果的方式為分頁接收。進(jìn)一步地,對于查詢命令,所述的代理JDBC驅(qū)動接收所述的返回結(jié)果時(shí),對接收到的返回結(jié)果進(jìn)行反序列化,并遍歷反序列化后的所有記錄,當(dāng)遍歷到最后一條記錄時(shí),向所述的代理服務(wù)器發(fā)送后續(xù)數(shù)據(jù)獲取請求。進(jìn)一步地,當(dāng)所述的代理服務(wù)器接收到后續(xù)數(shù)據(jù)獲取請求時(shí),向所述的代理JDBC驅(qū)動發(fā)送下一頁返回結(jié)果,如果所有的返回結(jié)果發(fā)送完畢,所述的代理服務(wù)器向所述的代理JDBC驅(qū)動返回空。本發(fā)明實(shí)施例的有益效果在于,當(dāng)數(shù)據(jù)庫服務(wù)器與應(yīng)用程序服務(wù)器不在同一網(wǎng)絡(luò)時(shí)實(shí)現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問,完成防火墻安全穿越?;贘DBC標(biāo)準(zhǔn)實(shí)現(xiàn)的驅(qū)動,使得應(yīng)用程序無縫集成,不需要做額外的程序修改。代理JDBC驅(qū)動向服務(wù)器發(fā)送的請求經(jīng)過加密,保證請求的保密性。自定義的可序列化結(jié)果集,使得傳輸過程中安全高效。傳輸結(jié)果集可根據(jù)網(wǎng)絡(luò)狀況設(shè)置結(jié)果集的壓縮級別。傳輸結(jié)果集不是一次性傳送到客戶端代理驅(qū)動,而是分批次傳輸。每次傳輸?shù)慕Y(jié)果集的大小可以根據(jù)實(shí)際情況進(jìn)行設(shè)置。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為現(xiàn)有技術(shù)中應(yīng)用程序訪問數(shù)據(jù)庫的常規(guī)結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)一中數(shù)據(jù)庫訪問的結(jié)構(gòu)示意圖;圖3為現(xiàn)有技術(shù)二中數(shù)據(jù)庫訪問的結(jié)構(gòu)示意圖;圖4為現(xiàn)有技術(shù)三中數(shù)據(jù)庫訪問的結(jié)構(gòu)示意圖;圖5為常規(guī)模式下應(yīng)用程序?qū)?shù)據(jù)庫的訪問示意圖;圖6為本發(fā)明應(yīng)用程序訪問數(shù)據(jù)庫的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法流程圖; 圖8為本發(fā)明實(shí)施例代理服務(wù)器部署成功時(shí)的響應(yīng)示意圖;圖9為本發(fā)明實(shí)施例結(jié)果集的自定義格式示意圖;圖10為本發(fā)明實(shí)施例布爾類型/字節(jié)類型的結(jié)果集中的數(shù)值結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例整數(shù)類型/浮點(diǎn)類型的結(jié)果集中的數(shù)值結(jié)構(gòu)示意圖;圖12為本發(fā)明實(shí)施例長整數(shù)類型/雙浮點(diǎn)類型的結(jié)果集中的數(shù)值結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例字符串類型/字節(jié)數(shù)組類型的結(jié)果集中的數(shù)值結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例分頁接收結(jié)果集的流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖5為常規(guī)模式下應(yīng)用程序?qū)?shù)據(jù)庫的訪問示意圖,如圖5所示,當(dāng)數(shù)據(jù)庫服務(wù)器與應(yīng)用程序服務(wù)器在同一網(wǎng)絡(luò)環(huán)境時(shí),應(yīng)用程序服務(wù)器可直接通過JDBC驅(qū)動連接數(shù)據(jù)庫,但是當(dāng)數(shù)據(jù)庫服務(wù)器與應(yīng)用程序服務(wù)器不在同一網(wǎng)絡(luò)環(huán)境時(shí),應(yīng)用程序服務(wù)器與數(shù)據(jù)庫將被防火墻隔開。本發(fā)明提供一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,用代理JDBC驅(qū)動代替圖5中的JDBC驅(qū)動,并配置代理服務(wù)器的相關(guān)地址即可。代理服務(wù)器就可以被認(rèn)為應(yīng)用程序是所要連接的數(shù)據(jù)庫,而對于代理服務(wù)器以外的其他網(wǎng)絡(luò)部署環(huán)境則不需要理會,實(shí)現(xiàn)了對應(yīng)用程序完全透明的訪問方式。在使用JAVA開發(fā)的應(yīng)用程序中,與數(shù)據(jù)庫進(jìn)行通信的任務(wù)通常交給基于JDBC標(biāo)準(zhǔn)實(shí)現(xiàn)的數(shù)據(jù)庫驅(qū)動來完成的。應(yīng)用程序不需要針對某種數(shù)據(jù)庫做特定的開發(fā),而只是調(diào)用JDBC接口規(guī)范中提供的方法進(jìn)行數(shù)據(jù)庫操作即可。本發(fā)明正是針對此特性,開發(fā)一套基于JDBC標(biāo)準(zhǔn)的數(shù)據(jù)庫驅(qū)動(代理JDBC驅(qū)動),用于訪問跨防火墻數(shù)據(jù)庫。代理JDBC驅(qū)動通過修改于數(shù)據(jù)庫的通信協(xié)議,使用webservices技術(shù)進(jìn)行通信,使得代理JDBC驅(qū)動具有穿過防火墻的能力,并且不需要在應(yīng)用程序端做過多的修改。如圖6所示應(yīng)用程序只需要更換使用的數(shù)據(jù)庫驅(qū)動(將JDBC驅(qū)動替換為代理JDBC驅(qū)動)而不需要做額外的操作,就具備了連接跨防火墻數(shù)據(jù)庫的能力。在防火墻的服務(wù)器端,提供一個(gè)代理服務(wù)器,用于接收應(yīng)用程序通過代理JDBC驅(qū)動發(fā)送的請求并轉(zhuǎn)發(fā)給實(shí)際的數(shù)據(jù)庫服務(wù)。代理JDBC驅(qū)動與代理服務(wù)器之間的通信通過基于HTTP協(xié)議的webservices請求,可以輕松的穿過防火墻(因?yàn)镠TTP協(xié)議對于大部分防火墻而言都是被允許的,即使防火墻禁用了此協(xié)議,但由于HTTP協(xié)議本身的安全性,也可以通過簡單的協(xié)商溝通而開放防火墻對此協(xié)議的限制,并且不會因此而帶來額外的風(fēng)險(xiǎn))。對于應(yīng)用程序來說,代理服務(wù)器則可以認(rèn)為是要連接的數(shù)據(jù)庫,在應(yīng)用程序中僅配置代理服務(wù)器的相關(guān)url即可,而不需要關(guān)系代理服務(wù)器如何與實(shí)際的數(shù)據(jù)庫進(jìn)行連接。如圖7所示,本實(shí)施例提供一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,該方法包括步驟S701 :在防火墻的數(shù)據(jù)庫側(cè)將代理服務(wù)器的war包部署到中間件中。在應(yīng)用程序訪問數(shù)據(jù)庫之前,首先需要確定防火墻的HTTP協(xié)議以及端口(通常是80端口)是否打開,如果沒有打開,則需要修改防火墻配置,開啟HTTP協(xié)議及相應(yīng)端口。
在數(shù)據(jù)庫一側(cè)部署代理服務(wù)器,包括設(shè)定所述代理服務(wù)的訪問名,設(shè)定所述中間件啟動的端口號及配置所述代理服務(wù)器的數(shù)據(jù)源。首先修改代理服務(wù)器中war包的用戶配置文件user, xml,登陸用戶配置為user,登陸密碼配置為password。代理服務(wù)器需要依賴于中間件的運(yùn)行,比如tomcat, weblogic等。代理服務(wù)器的訪問名例如可以設(shè)定為teapoy,中間件啟動的端口號例如可以設(shè)定為80端口。需要配置代理服務(wù)器的數(shù)據(jù)源在這里就是實(shí)際要連接的數(shù)據(jù)庫。不同的中間件配置數(shù)據(jù)源的方式不同。這里我們命名數(shù)據(jù)源的名稱為ds,數(shù)據(jù)源的連接信息則是實(shí)際要連接的數(shù)據(jù)庫的連接信息。配置好后并測試通過,則可以啟動代理服務(wù)器。代理服務(wù)器啟動完畢后,在防火墻外偵彳,通過瀏覽器訪問代理服務(wù)器的services路徑,假設(shè)代理服務(wù)器所在物理機(jī)器的IP為192. 168. I. 1,則訪問全路徑為http://192. 168. I. 1:80/teapoy/services 如果收到圖8中的響應(yīng),則說明代理服務(wù)器部署成功并且在防火墻外部可訪問。步驟S702 :在防火墻的應(yīng)用程序側(cè)通過配置所述代理服務(wù)器的url加入用于訪問所述代理服務(wù)器的代理JDBC驅(qū)動。代理JDBC驅(qū)動是按照J(rèn)DBC規(guī)范實(shí)現(xiàn)的一套數(shù)據(jù)庫訪問驅(qū)動程序。常規(guī)模式下,應(yīng)用程序通過JDBC驅(qū)動訪問數(shù)據(jù)庫(如圖5所示),當(dāng)使用此方法訪問跨防火墻數(shù)據(jù)庫服務(wù)時(shí),需要使用代理JDBC驅(qū)動來實(shí)現(xiàn)。代理JDBC驅(qū)動的實(shí)現(xiàn)原理主要是通過修改底層通信協(xié)議以達(dá)到跨防火墻訪問的目的。常規(guī)的JDBC驅(qū)動,通常使用如TCP/IP協(xié)議直接訪問,但大部分情況下,防火墻會禁止此協(xié)議的訪問。代理JDBC驅(qū)動,改用webservices技術(shù),通過HTTP協(xié)議訪問服務(wù)端。而防火墻對于HTTP協(xié)議,通常都是啟用的。應(yīng)用程序中需要加入訪問代理服務(wù)器的代理JDBC驅(qū)動的全名為com. jiuqi.teapoy, jdbc. TeapoyDriver。然后拼寫訪問代理服務(wù)器的url。代理JDBC驅(qū)動的url格式為
jdbc:jiuqi:teapoy://[server]:[port] ;DataSource=[sourcename];其中server表示代理服務(wù)器地址。代理JDBC驅(qū)動中不需要寫協(xié)議名稱,僅需要代理服務(wù)器的機(jī)器名(或IP),默認(rèn)的服務(wù)名稱為teapoy,可以省略;如果服務(wù)名稱更改,則需要在服務(wù)器地址上加上”/服務(wù)名稱”,例如127. 0. 0. l/jdbcteapoy0 Port代表服務(wù)端口號,默認(rèn)為80,可以省略。Sourcename代表服務(wù)器配置的數(shù)據(jù)源名稱??蛻舳嗽L問的實(shí)際數(shù)據(jù)庫。根據(jù)上面代理服務(wù)器部署的例子,代理JDBC驅(qū)動的url寫法應(yīng)該為
權(quán)利要求
1.一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,其特征在于,所述的方法包括 在防火墻的數(shù)據(jù)庫側(cè)將代理服務(wù)器的war包部署到中間件中; 在防火墻的應(yīng)用程序側(cè)通過配置所述代理服務(wù)器的url加入用于訪問所述代理服務(wù)器的代理JDBC驅(qū)動; 所述的代理JDBC驅(qū)動調(diào)用webservice接ロ向所述的代理服務(wù)器發(fā)送數(shù)據(jù)庫訪問請求; 所述的代理服務(wù)器接收所述的數(shù)據(jù)庫訪問請求,并將所述的數(shù)據(jù)庫訪問請求轉(zhuǎn)發(fā)給所述的數(shù)據(jù)庫; 所述的代理服務(wù)器接收所述數(shù)據(jù)庫根據(jù)所述數(shù)據(jù)庫訪問請求生成的返回結(jié)果,并將所述的返回結(jié)果輸出給所述的代理JDBC驅(qū)動; 所述的代理JDBC驅(qū)動接收所述的返回結(jié)果。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述的將代理服務(wù)器的war包部署到中間件中,包括設(shè)定所述代理服務(wù)的訪問名,設(shè)定所述中間件啟動的端ロ號及配置所述代理服務(wù)器的數(shù)據(jù)源。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述的數(shù)據(jù)庫訪問請求包括執(zhí)行命令及查詢命令。
4.根據(jù)權(quán)利要求3所述的方法,其特征在干,所述的代理服務(wù)器將所述的返回結(jié)果輸出給所述的代理JDBC驅(qū)動,包括對于執(zhí)行命令,所述的代理服務(wù)器將所述的返回結(jié)果直接輸出給所述的代理JDBC驅(qū)動;對于查詢命令,所述的代理服務(wù)器將所述的返回結(jié)果序列化后輸出給所述的代理JDBC驅(qū)動。
5.根據(jù)權(quán)利要求4所述的方法,其特征在干,將所述的返回結(jié)果序列化包括將所述的返回結(jié)果轉(zhuǎn)化為ニ進(jìn)制數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,對于查詢命令,所述的代理服務(wù)器將所述的返回結(jié)果序列化的過程中,根據(jù)所述url的大小對所述的返回結(jié)果進(jìn)行分頁,所述的代理服務(wù)器將所述的返回結(jié)果以頁為單位輸出給所述的代理JDBC驅(qū)動。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,對于查詢命令,所述的代理JDBC驅(qū)動接收所述的返回結(jié)果的方式為分頁接收。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,對于查詢命令,所述的代理JDBC驅(qū)動接收所述的返回結(jié)果時(shí),對接收到的返回結(jié)果進(jìn)行反序列化,并遍歷反序列化后的所有記錄,當(dāng)遍歷到最后一條記錄時(shí),向所述的代理服務(wù)器發(fā)送后續(xù)數(shù)據(jù)獲取請求。
9.根據(jù)權(quán)利要求7所述的方法,其特征在干,當(dāng)所述的代理服務(wù)器接收到后續(xù)數(shù)據(jù)獲取請求吋,向所述的代理JDBC驅(qū)動發(fā)送下一頁返回結(jié)果,如果所有的返回結(jié)果發(fā)送完畢,所述的代理服務(wù)器向所述的代理JDBC驅(qū)動返回空。
全文摘要
一種實(shí)現(xiàn)應(yīng)用程序訪問數(shù)據(jù)庫的方法,包括在防火墻的數(shù)據(jù)庫側(cè)將代理服務(wù)器的war包部署到中間件中;在防火墻的應(yīng)用程序側(cè)通過配置所述代理服務(wù)器的url加入用于訪問所述代理服務(wù)器的代理JDBC驅(qū)動;所述的代理JDBC驅(qū)動調(diào)用webservice接口向所述的代理服務(wù)器發(fā)送數(shù)據(jù)庫訪問請求;所述的代理服務(wù)器接收所述的數(shù)據(jù)庫訪問請求,并將所述的數(shù)據(jù)庫訪問請求轉(zhuǎn)發(fā)給所述的數(shù)據(jù)庫;所述的代理服務(wù)器接收所述數(shù)據(jù)庫根據(jù)所述數(shù)據(jù)庫訪問請求生成的返回結(jié)果,并將所述的返回結(jié)果輸出給所述的代理JDBC驅(qū)動;所述的代理JDBC驅(qū)動接收所述的返回結(jié)果。通過本發(fā)明可以在不進(jìn)行額外的程序修改的條件下,實(shí)現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問,完成防火墻安全穿越。
文檔編號H04L29/06GK102739654SQ201210187560
公開日2012年10月17日 申請日期2012年6月8日 優(yōu)先權(quán)日2012年6月8日
發(fā)明者李紀(jì)洲, 林敏 , 王星宇 申請人:北京久其軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1