美章網 資料文庫 數據庫與web服務器分離時applet訪問數據庫方法范文

數據庫與web服務器分離時applet訪問數據庫方法范文

本站小編為你精心準備了數據庫與web服務器分離時applet訪問數據庫方法參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

數據庫與web服務器分離時applet訪問數據庫方法

摘要:該文分析了applet連接數據庫的限制,提出了通過連接解決applet限制的解決方案,實現了web服務器與數據庫服務器部署在不同服務器的技術,均衡了負載,提高了系統運行效率。關鍵詞:服務器;web;applel:數據庫1引言隨著java開發技術的不斷提高。采用java開發的人員越來越多。Java利用ap-plet,可以隨網頁下載到客戶端運行。并能通過JDBC與數據庫連接,但是由于applet安全限制,applet僅能與它所在的web服務器建立連接,這意味著applet只能訪問運行在web服務器上的數據庫系統。如果數據庫服務器和web服務器運行在一臺主機上,不會出現任何問題,但由于web服務器和數據庫服務器都需要大量的資源,實際部署中需要將web服務器和數據庫服務器安裝在不同的機器上,本文介紹了相應解決原理。2解決問題的思路applet的安全限制要求web服務器和數據庫必須運行在一臺機器上,要解決該安全限制可以通過兩種方法,一是采用簽名技術,該技術需要得到一個數字認證證書,對開發的applet打包,對每一個包簽名,將簽名證書導入到每個客戶端;另外一種方法是采用“技術”,在web上配置服務,模擬數據庫服務,接收客戶端連接訪問請求,再將訪問請求轉發到實際的數據庫服務器上,該方法不需要修改原來的程序,實現方便,管理簡單。3配置數據庫連接服務oracle服務間的通信采用net8,它的主要功能是建立網絡會話并在客戶,服務器或服務器,服務器傳輸數據。在網絡中要與數據庫交互的每臺機器(包括數據庫主機)都安裝net8,作用就像客戶與服務器間的數據郵差。net8包括一系列產品,其中ConnectionManage連接管理器主要為了提高配置靈活性和運行效率而新增加的一個產品,功能相當于上文提到的連接,該管理器接受客戶端net8的包并重新將接收的包轉發到不同的服務器,對于運行net8的客戶端,連接管理器就好像真正運行的數據庫服務器,一個使用瘦JDBC驅動程序的applet可以連接到安裝連接管理的web服務器,然后連接管理器將net8包重新發送到運行在不同主機的數據庫服務器。使用oracle8連接管理器需要以下步驟:(1)安裝并運行連接管理器。首先從oracle的安裝介質上將連接管理器安裝到web服務器上,安裝完成后進行配置,在[ORACLE_HOME]/NET8/ADMIN下創建立CMAN.ORA文件。ORACLE提供的瘦JDBC驅動程序包含的net8不支持身份鑒別服務,因此必須將AUTHENTICATION_LEVEL參數設置為0。創建好該文件后,在操作系統下通過下面命令啟動oracle連接管理器:cmctlstan。也可以通過系統管理使該服務器在機器啟動時自動運行,啟動完后,編寫applet連接串。(2)編寫連接到連接管理器的連接串。javaapplet中的連接串包括連接到連接管理器服務的參數和連接到數據庫服務的參數,連接管理器參數包括采用的通信協議、端口號、服務器地址,連接到數據庫服務器的參數包括通信協議、端口號、服務器地址、數據庫SID,參數指定格式采用TNS的主鍵一值對。如果存在多個連接管理器,那么多個連接管理器可以組成“鏈”,applet同樣可以連接到目的數據庫。這樣做時,將連接管理器地址列表按訪問順序添加到地址列表中,數據庫監聽地址必須在地址列表的末尾。(3)設置可以通過防火墻訪問數據庫的applet。防火墻是為了阻止非信任客戶機訪問服務器,使用瘦JDBC驅動程序的applet不能通過防火墻訪問數據庫。如果采用實現了連接的防火墻,則可以解決連接問題,將防火墻安裝在web服務器上,相當于連接,防火墻將訪問數據庫的請求轉發到實際的數據庫服務器上。防火墻基于規則確定客戶端可以連接或不能連接:首先將客戶的機器名和規則進行比較,根據比較結果授權連接或拒絕連接,如果主機名查找失敗,防火墻會再次抽取IP地址與規則匹配。設置通過防火墻連接的applet需要兩步:①安裝配置防火墻。在web服務器上安裝與net8兼容的防火墻,設置防火墻訪問規則:確保主機名“jdbc”不要出現在防火規則中,因為這個主機名被固定編碼在驅動程序中作為虛主機名來強制使用IP地址查詢。如果在規則中輸入了這個主機名,那么所有使用oracle瘦JDBC驅動程序的applet都可以穿過防火墻。輸入JDBCapplet運行客戶端的IP地址,因為applet不能存取本地運行主機的主機名,所以必須以IP地址規則驗證。②編寫通過防火墻的連接串。該連接串必須指定防火墻主機名和要訪問的數據庫主機名。地址列表中的第一個地址是要連接的防火墻服務器,第二個地址是要訪問的數據庫,防火墻的地址必須在數據庫服務器地址前面,所有的參數都是必須的。4結論運用本文介紹的原理和方法,解決了在oracle環境下,applet通過連接訪問不同服務器上的數據庫,具有以下優點:(1)軟件開發方便,開發軟件的方法不變,開發的applet程序不用修改。(2)部署方便,web服務器和數據庫可以靈活的配置在不同機器上。(3)提高了系統整體效率,web服務器和數據庫在不同機器上可以充分利用各自主機的資源,極大地提高系統運行效率。(4)方法具有通用性。

主站蜘蛛池模板: 性生活片免费看| 欧美老熟妇又粗又大| 日本护士XXXXHD少妇| 亚洲热线99精品视频| 美女aⅴ高清电影在线观看| 国产成人亚洲综合无码精品| 91全国探花精品正在播放| 女同午夜三级在线观看| 中日韩欧美电影免费看| 波多野结衣被躁| 午夜精品一区二区三区免费视频 | 中文字幕一区二区三区免费视频 | 久久无码人妻一区二区三区 | 蜜汁肉桃h全篇| 国产成人精品综合| 中文国产欧美在线观看| 日韩新片在线观看| 亚洲区小说区激情区图片区| 美女张开腿黄网站免费| 国产又粗又猛又爽又黄的免费视频 | 亚洲视频一区网站| 精品国产一区二区三区不卡| 国产一区二区精品久久岳| 91成人午夜在线精品| 女人与禽牲交少妇| 一级特级黄色片| 无码专区aaaaaa免费视频| 久久精品中文闷骚内射| 最近更新2019中文字幕国语4| 亚洲日韩在线中文字幕综合| 波多野结衣爱爱| 今天免费中文字幕视频| 精品久久人人妻人人做精品| 啊灬啊灬啊灬快灬深用力| 色视频综合无码一区二区三区| 国产麻豆剧果冻传媒免精品费网站 | 最新亚洲人成无码网站| 亚洲另类欧美综合久久图片区| 欧美特黄一免在线观看| 亚洲精品中文字幕无码蜜桃| 激情综合色综合久久综合|