国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法

      文檔序號:6363403閱讀:195來源:國知局
      專利名稱:一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體涉及ー種數(shù)據(jù)庫的遠(yuǎn)程訪問方法。
      背景技術(shù)
      Java應(yīng)用程序遠(yuǎn)程訪問關(guān)系型數(shù)據(jù)庫(RDB)有兩種方法,使用JDBC (Java Data Base Connectivity,java數(shù)據(jù)庫連接)直接通過遠(yuǎn)程網(wǎng)絡(luò)連接數(shù)據(jù)庫,或通過中間件。前者會(huì)將數(shù)據(jù)庫直接暴露在網(wǎng)絡(luò)上,帶來安全隱患,后者有可能需要針對不同的中間件接ロ 進(jìn)行編程,帶來額外的工作量。JDBC (Java Data Base Connectivity, java 數(shù)據(jù)庫連接)是ー種用于執(zhí)行 SQL (Structured Query Language, ^n I^J^gill η" ) W Java API (Application Programming Interface,應(yīng)用程序編程接ロ),可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)ー訪問,它由一組用Java語言編寫的類和接ロ組成。JDBC提供了ー種基準(zhǔn),據(jù)此可以構(gòu)建更高級的エ 具和接ロ,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。

      發(fā)明內(nèi)容
      本發(fā)明提供一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,能夠通過中間件能提供統(tǒng)ー的調(diào)用接 ロ,且能避免數(shù)據(jù)庫直接暴露再網(wǎng)絡(luò)上而帶來的安全隱患。本發(fā)明提供一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,包括包括步驟
      A:驅(qū)動(dòng)客戶端將客戶訪問請求打包成ffeb Service格式的xml報(bào)文,將xml報(bào)文發(fā)送至數(shù)據(jù)庫網(wǎng)關(guān)服務(wù)器端;
      B:網(wǎng)關(guān)服務(wù)器端以Web Service的格式將xml報(bào)文解析為相應(yīng)的數(shù)據(jù)庫操作、查詢命
      令;
      C:網(wǎng)關(guān)服務(wù)器端在服務(wù)器端執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,獲取操作、查詢命令的執(zhí)行結(jié)
      果;
      D:網(wǎng)關(guān)服務(wù)器端將執(zhí)行結(jié)果以Web Service格式打包成xml報(bào)文返回給驅(qū)動(dòng)客戶端, 驅(qū)動(dòng)客戶端將接收到的ml報(bào)文以ffeb Service的格式解析后,提取結(jié)果。優(yōu)選地,所述步驟A之前還包括步驟AO 應(yīng)用程序通過統(tǒng)ー的API調(diào)用驅(qū)動(dòng)客戶端的驅(qū)動(dòng)。優(yōu)選地,所述步驟A中,xml報(bào)文通過http協(xié)議由驅(qū)動(dòng)客戶端傳輸給網(wǎng)關(guān)服務(wù)器立面。優(yōu)選地,所述步驟D中,xml報(bào)文通過http協(xié)議由網(wǎng)關(guān)服務(wù)器端傳輸給驅(qū)動(dòng)客戶立面。上述技術(shù)方案可以看出,由于本發(fā)明實(shí)施例采用驅(qū)動(dòng)客戶端和網(wǎng)關(guān)服務(wù)器端間接對數(shù)據(jù)庫的服務(wù)器進(jìn)行訪問,而且客戶訪問請求與數(shù)據(jù)庫執(zhí)行結(jié)果以Web Service格式打包成xml報(bào)文再以http協(xié)議在驅(qū)動(dòng)客戶端和網(wǎng)關(guān)服務(wù)器端之間傳輸,因此采用本發(fā)明的這種數(shù)據(jù)庫遠(yuǎn)程訪問方法能夠使Java程序遠(yuǎn)程訪問數(shù)據(jù)庫變得安全、可靠且簡便。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
      圖1是本發(fā)明實(shí)施例的一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法的原理示意圖; 圖2是本發(fā)明實(shí)施例的一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法的流程圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例
      本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,包括包括步驟 A:驅(qū)動(dòng)客戶端將客戶訪問請求打包成ffeb Service格式的xml報(bào)文,將xml報(bào)文發(fā)送至數(shù)據(jù)庫網(wǎng)關(guān)服務(wù)器端;
      B:網(wǎng)關(guān)服務(wù)器端以Web Service的格式將xml報(bào)文解析為相應(yīng)的數(shù)據(jù)庫操作、查詢命
      令;
      C:網(wǎng)關(guān)服務(wù)器端在服務(wù)器端執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,獲取操作、查詢命令的執(zhí)行結(jié)
      果;
      D:網(wǎng)關(guān)服務(wù)器端將執(zhí)行結(jié)果以Web Service格式打包成xml報(bào)文返回給驅(qū)動(dòng)客戶端, 驅(qū)動(dòng)客戶端將接收到的ml報(bào)文以ffeb Service的格式解析后,提取結(jié)果。下面結(jié)合圖1、圖2對本發(fā)明實(shí)施例提供的數(shù)據(jù)庫的遠(yuǎn)程訪問方法做出具體介紹。如圖1所示,在整個(gè)數(shù)據(jù)庫的遠(yuǎn)程訪問系統(tǒng)中,本發(fā)明實(shí)施例包括了應(yīng)用程序、驅(qū)動(dòng)客戶端、網(wǎng)關(guān)服務(wù)器端和數(shù)據(jù)庫,可以理解的是,在網(wǎng)關(guān)服務(wù)器端。網(wǎng)關(guān)服務(wù)器端是標(biāo)準(zhǔn)的J2EE Web應(yīng)用,負(fù)責(zé)與驅(qū)動(dòng)客戶端的通信,實(shí)現(xiàn)對需要遠(yuǎn)程訪問的數(shù)據(jù)庫的操作與查詢。 系統(tǒng)安裝需求如下
      呆作承統(tǒng)Windows XP> Windows Vista、Windows 7、Windows 2003 Server> Windows 2008 Server 或 Linux (內(nèi)核2· 2 以后版本) JDK 1.6
      數(shù)據(jù)庫Oracle 8i、9i、10g、llg, SQL Server, MySQL 4 或 MySQL 5 J2EE 應(yīng)用服務(wù)器Tomcat, JBoss、Glassfish 或 WebLogic。驅(qū)動(dòng)客戶端是標(biāo)準(zhǔn)的JDBC驅(qū)動(dòng)程序,在JDK1. 6環(huán)境下能良好運(yùn)行。應(yīng)用程序可按JDBC的標(biāo)準(zhǔn)接ロ被驅(qū)動(dòng)客戶端調(diào)用,通過網(wǎng)絡(luò)實(shí)現(xiàn)對遠(yuǎn)程數(shù)據(jù)庫的訪問。如圖2所示,首先執(zhí)行步驟101 應(yīng)用程序通過統(tǒng)ー的API調(diào)用驅(qū)動(dòng)客戶端的驅(qū)動(dòng)。API (Application Programming Interface,應(yīng)用程序編程接ロ)是ー些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。本步驟中所述的應(yīng)用程序是第三方開發(fā)的應(yīng)用程序,該應(yīng)用程序能夠在操作系統(tǒng)中通過統(tǒng)ー的API調(diào)用驅(qū)動(dòng)客戶端的驅(qū)動(dòng),進(jìn)而啟動(dòng)驅(qū)動(dòng)客戶端的運(yùn)行,為了便于操作,該應(yīng)用程序可以設(shè)計(jì)為可視化操作界面,操作人員通過可視化的操作界面在界面中輸入請求指令或其他相關(guān)操作指令即可。步驟102 驅(qū)動(dòng)客戶端將客戶訪問請求打包成Wfeb Service格式的xml報(bào)文,通過 http協(xié)議將xml報(bào)文發(fā)送至數(shù)據(jù)庫網(wǎng)關(guān)服務(wù)器端。Web Service是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。Web Service可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,如超文本傳輸協(xié)議 http,并能夠使用可擴(kuò)展標(biāo)記語言xml,將功能體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。Web Service 平臺(tái)是ー套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。步驟103 網(wǎng)關(guān)服務(wù)器端以ffeb Service的格式將xml報(bào)文解析為相應(yīng)的數(shù)據(jù)庫操作、查詢命令。xml (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是ー種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言。ml是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的子集,非常適合Web 傳輸。xml提供統(tǒng)ー的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。本發(fā)明實(shí)施例中 Web Service 的 xml 報(bào)文符合 SOAP 規(guī)范(Simple Object Access Protocol,簡單對象訪問協(xié)議)。步驟104 網(wǎng)關(guān)服務(wù)器端在服務(wù)器端執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,獲取操作、查詢命令的執(zhí)行結(jié)果。本發(fā)明實(shí)施例中數(shù)據(jù)庫操作為標(biāo)準(zhǔn)JDBC SQL命令,具體操作包括數(shù)據(jù)庫刷新、 數(shù)據(jù)庫刪除、數(shù)據(jù)庫查詢等。步驟105 網(wǎng)關(guān)服務(wù)器端將執(zhí)行結(jié)果以ffeb Service格式打包成xml報(bào)文,通過 http協(xié)議返回給驅(qū)動(dòng)客戶端,驅(qū)動(dòng)客戶端將接收到的xml報(bào)文以ffeb Service的格式解析后,提取結(jié)果。該結(jié)果包括數(shù)據(jù)庫操作的結(jié)果和/或數(shù)據(jù)庫查詢的結(jié)果集。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于ー計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。本發(fā)明實(shí)施例中采用http協(xié)議進(jìn)行數(shù)據(jù)傳輸,因此對數(shù)據(jù)庫遠(yuǎn)程訪問的范圍得到了擴(kuò)展;驅(qū)動(dòng)客戶端和網(wǎng)關(guān)服務(wù)器端間接對數(shù)據(jù)庫的服務(wù)器進(jìn)行訪問,保障了數(shù)據(jù)庫的安全,對于客戶訪問請求與數(shù)據(jù)庫執(zhí)行結(jié)果以Web Service格式打包成xml報(bào)文再以http 協(xié)議在驅(qū)動(dòng)客戶端和網(wǎng)關(guān)服務(wù)器端之間傳輸,使得Java程序遠(yuǎn)程訪問數(shù)據(jù)庫變得安全、可靠且簡便。以上對本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,其特征在干,包括步驟A:驅(qū)動(dòng)客戶端將客戶訪問請求打包成ffeb Service格式的xml報(bào)文,將xml報(bào)文發(fā)送至數(shù)據(jù)庫網(wǎng)關(guān)服務(wù)器端;B:網(wǎng)關(guān)服務(wù)器端以Web Service的格式將xml報(bào)文解析為相應(yīng)的數(shù)據(jù)庫操作、查詢命令;C:網(wǎng)關(guān)服務(wù)器端在服務(wù)器端執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,獲取操作、查詢命令的執(zhí)行結(jié)果;D:網(wǎng)關(guān)服務(wù)器端將執(zhí)行結(jié)果以Web Service格式打包成xml報(bào)文返回給驅(qū)動(dòng)客戶端, 驅(qū)動(dòng)客戶端將接收到的ml報(bào)文以ffeb Service的格式解析后,提取結(jié)果。
      2.如權(quán)利要求1所述的ー種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,其特征在于所述步驟A之前還包括步驟AO 應(yīng)用程序通過統(tǒng)ー的API調(diào)用驅(qū)動(dòng)客戶端的驅(qū)動(dòng)。
      3.如權(quán)利要求1或2所述的ー種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,其特征在于所述步驟A中, xml報(bào)文通過http協(xié)議由驅(qū)動(dòng)客戶端傳輸給網(wǎng)關(guān)服務(wù)器端。
      4.如權(quán)利要求1或2所述的ー種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,其特征在于所述步驟D中, xml報(bào)文通過http協(xié)議由網(wǎng)關(guān)服務(wù)器端傳輸給驅(qū)動(dòng)客戶端。全文摘要
      本發(fā)明公開了一種數(shù)據(jù)庫的遠(yuǎn)程訪問方法,包括步驟驅(qū)動(dòng)客戶端將客戶訪問請求打包成WebService格式的xml報(bào)文,將xml報(bào)文發(fā)送至數(shù)據(jù)庫網(wǎng)關(guān)服務(wù)器端;網(wǎng)關(guān)服務(wù)器端以WebService的格式將xml報(bào)文解析為相應(yīng)的數(shù)據(jù)庫操作、查詢命令;網(wǎng)關(guān)服務(wù)器端在服務(wù)器端執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,獲取操作、查詢命令的執(zhí)行結(jié)果;網(wǎng)關(guān)服務(wù)器端將執(zhí)行結(jié)果以WebService格式打包成xml報(bào)文返回給驅(qū)動(dòng)客戶端,驅(qū)動(dòng)客戶端將接收到的xml報(bào)文以WebService的格式解析后,提取結(jié)果。驅(qū)動(dòng)客戶端和網(wǎng)關(guān)服務(wù)器端間接對數(shù)據(jù)庫的服務(wù)器進(jìn)行訪問,保障了數(shù)據(jù)庫的安全,使得Java程序遠(yuǎn)程訪問數(shù)據(jù)庫可靠且簡便。
      文檔編號G06F17/30GK102546810SQ20121001455
      公開日2012年7月4日 申請日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
      發(fā)明者廖昀 申請人:廣州市新信薈智信息產(chǎn)業(yè)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1