Oracle組件實(shí)現(xiàn)動(dòng)態(tài)Web數(shù)據(jù)庫(kù)
更新時(shí)間:2007年03月07日 00:00:00 作者:
正在看的ORACLE教程是:Oracle組件實(shí)現(xiàn)動(dòng)態(tài)Web數(shù)據(jù)庫(kù)。[摘 要] 本文簡(jiǎn)要介紹實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)的基本方法,討論了利用Oracle的服務(wù)器選件之一WebServer結(jié)合PL/SQL和相關(guān)內(nèi)置程序包實(shí)現(xiàn)動(dòng)態(tài)Web的基本方法,并給出了一簡(jiǎn)單示例。
隨著計(jì)算機(jī)互連網(wǎng)絡(luò)的發(fā)展,Internet正成為世界各地進(jìn)行信息交流的主要方式之一。作為Internet的一個(gè)重要組成部分,全球信息網(wǎng)WWW(World Wide Web)采用HTML形式組織信息,并用超鏈結(jié)的方式進(jìn)行各種信息的集成與傳遞,具有界面友好,操作簡(jiǎn)單等特點(diǎn),用戶可直接利用Web瀏覽器進(jìn)行方便的瀏覽、查詢各種信息。因此,作為各機(jī)構(gòu)組織和企業(yè)展示信息的窗口,Web服務(wù)器所能提供的信息量和功能就直接影響到其自身的形象和客戶訪問量。
在傳統(tǒng)的Web服務(wù)器中,文本和其他信息都是以文件的形式來進(jìn)行存儲(chǔ)和管理的,向用戶瀏覽器所提供的網(wǎng)頁(yè)也大多是靜態(tài)的。當(dāng)用戶在瀏覽器中輸入HTML文檔的URL時(shí),則訪問一個(gè)在WebServer上的文件,它只有在某個(gè)網(wǎng)絡(luò)管理員在Web服務(wù)器上放置一個(gè)同名的新文件時(shí)才改變內(nèi)容。隨著WWW的應(yīng)用領(lǐng)域的拓展,靜態(tài)Web頁(yè)也越來越不能滿足信息服務(wù)的動(dòng)態(tài)性、實(shí)時(shí)性和交互性的要求,這就要求將數(shù)據(jù)庫(kù)技術(shù)與WWW 結(jié)合起來,以實(shí)現(xiàn)對(duì)數(shù)據(jù)資源的高效存取。
1、 用Oracle WebServer構(gòu)建Web數(shù)據(jù)庫(kù)應(yīng)用
Oracle 8服務(wù)器是一個(gè)完善的信息管理環(huán)境。它是一個(gè)大量數(shù)據(jù)的儲(chǔ)藏所,并給用戶提供對(duì)這些數(shù)據(jù)的快速訪問。它能夠支持C/S結(jié)構(gòu)進(jìn)行分布式處理和Web計(jì)算等。利用其服務(wù)器選件之一的WebServer,可以提供實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大功能。
一般來說,實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)應(yīng)用可以在WebServer端提供CGI/API等中間件來連接WebServer 和DB Server,也可以讓用戶通過Web瀏覽器把相關(guān)應(yīng)用下載到客戶端運(yùn)行,在客戶端直接訪問數(shù)據(jù)庫(kù),如Java Applet,Active X,Plug-in等。本文主要介紹利用Oracle 8 提供的PL/SQL和其功能強(qiáng)大的內(nèi)置程序包來編寫程序以實(shí)現(xiàn)動(dòng)態(tài)的Web應(yīng)用。屬于利用中間件開發(fā)的一種。中間件負(fù)責(zé)管理WebServer和DBServer之間的通信并提供應(yīng)用程序服務(wù),它能夠直接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫(kù),因此可以提供與數(shù)據(jù)庫(kù)相關(guān)的動(dòng)態(tài)HTML頁(yè)面,或執(zhí)行用戶查詢,并將查詢結(jié)果格式化成HTML頁(yè)面再通過WebServer返回給用戶瀏覽器。其一般結(jié)構(gòu)如下所示:
Web瀏覽器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
2、 PL/SQL
Oracle從其版本6開始支持一種過程處理語(yǔ)言PL/SQL,并將其作為所有Oracle工具的標(biāo)準(zhǔn)編程語(yǔ)言,從而所有的過程組件在Oracle服務(wù)器產(chǎn)品中都能實(shí)現(xiàn)。用PL/SQL可以實(shí)現(xiàn)下述重要功能:
存儲(chǔ)過程,即存放在Oracle數(shù)據(jù)庫(kù)中的程序(或代碼段)并為你的機(jī)構(gòu)完成特定的重要工作;
數(shù)據(jù)庫(kù)觸發(fā)器,即存放在數(shù)據(jù)庫(kù)中的代碼,可由應(yīng)用所產(chǎn)生的事件觸發(fā);
程序包,即把多個(gè)過程組合在一起當(dāng)作單個(gè)程序單元的代碼存放在數(shù)據(jù)庫(kù)中。
其中內(nèi)置程序包是預(yù)先生成的,存儲(chǔ)在數(shù)據(jù)庫(kù)中,且能在PL/SQL代碼塊中調(diào)用的根據(jù)需求可以傳遞參數(shù)的程序。它可以完成把結(jié)果直接輸出到終端窗口;直接從操作系統(tǒng)文件讀寫數(shù)據(jù);執(zhí)行動(dòng)態(tài)的SQL等多項(xiàng)功能。常用的如HTP,HTF,OWA-UTIL等。下面將通過一個(gè)動(dòng)態(tài)的網(wǎng)上查詢分?jǐn)?shù)的實(shí)例來說明其在動(dòng)態(tài)Web中的應(yīng)用。
隨著計(jì)算機(jī)互連網(wǎng)絡(luò)的發(fā)展,Internet正成為世界各地進(jìn)行信息交流的主要方式之一。作為Internet的一個(gè)重要組成部分,全球信息網(wǎng)WWW(World Wide Web)采用HTML形式組織信息,并用超鏈結(jié)的方式進(jìn)行各種信息的集成與傳遞,具有界面友好,操作簡(jiǎn)單等特點(diǎn),用戶可直接利用Web瀏覽器進(jìn)行方便的瀏覽、查詢各種信息。因此,作為各機(jī)構(gòu)組織和企業(yè)展示信息的窗口,Web服務(wù)器所能提供的信息量和功能就直接影響到其自身的形象和客戶訪問量。
在傳統(tǒng)的Web服務(wù)器中,文本和其他信息都是以文件的形式來進(jìn)行存儲(chǔ)和管理的,向用戶瀏覽器所提供的網(wǎng)頁(yè)也大多是靜態(tài)的。當(dāng)用戶在瀏覽器中輸入HTML文檔的URL時(shí),則訪問一個(gè)在WebServer上的文件,它只有在某個(gè)網(wǎng)絡(luò)管理員在Web服務(wù)器上放置一個(gè)同名的新文件時(shí)才改變內(nèi)容。隨著WWW的應(yīng)用領(lǐng)域的拓展,靜態(tài)Web頁(yè)也越來越不能滿足信息服務(wù)的動(dòng)態(tài)性、實(shí)時(shí)性和交互性的要求,這就要求將數(shù)據(jù)庫(kù)技術(shù)與WWW 結(jié)合起來,以實(shí)現(xiàn)對(duì)數(shù)據(jù)資源的高效存取。
1、 用Oracle WebServer構(gòu)建Web數(shù)據(jù)庫(kù)應(yīng)用
Oracle 8服務(wù)器是一個(gè)完善的信息管理環(huán)境。它是一個(gè)大量數(shù)據(jù)的儲(chǔ)藏所,并給用戶提供對(duì)這些數(shù)據(jù)的快速訪問。它能夠支持C/S結(jié)構(gòu)進(jìn)行分布式處理和Web計(jì)算等。利用其服務(wù)器選件之一的WebServer,可以提供實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大功能。
一般來說,實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)應(yīng)用可以在WebServer端提供CGI/API等中間件來連接WebServer 和DB Server,也可以讓用戶通過Web瀏覽器把相關(guān)應(yīng)用下載到客戶端運(yùn)行,在客戶端直接訪問數(shù)據(jù)庫(kù),如Java Applet,Active X,Plug-in等。本文主要介紹利用Oracle 8 提供的PL/SQL和其功能強(qiáng)大的內(nèi)置程序包來編寫程序以實(shí)現(xiàn)動(dòng)態(tài)的Web應(yīng)用。屬于利用中間件開發(fā)的一種。中間件負(fù)責(zé)管理WebServer和DBServer之間的通信并提供應(yīng)用程序服務(wù),它能夠直接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫(kù),因此可以提供與數(shù)據(jù)庫(kù)相關(guān)的動(dòng)態(tài)HTML頁(yè)面,或執(zhí)行用戶查詢,并將查詢結(jié)果格式化成HTML頁(yè)面再通過WebServer返回給用戶瀏覽器。其一般結(jié)構(gòu)如下所示:
Web瀏覽器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
2、 PL/SQL
Oracle從其版本6開始支持一種過程處理語(yǔ)言PL/SQL,并將其作為所有Oracle工具的標(biāo)準(zhǔn)編程語(yǔ)言,從而所有的過程組件在Oracle服務(wù)器產(chǎn)品中都能實(shí)現(xiàn)。用PL/SQL可以實(shí)現(xiàn)下述重要功能:
存儲(chǔ)過程,即存放在Oracle數(shù)據(jù)庫(kù)中的程序(或代碼段)并為你的機(jī)構(gòu)完成特定的重要工作;
數(shù)據(jù)庫(kù)觸發(fā)器,即存放在數(shù)據(jù)庫(kù)中的代碼,可由應(yīng)用所產(chǎn)生的事件觸發(fā);
程序包,即把多個(gè)過程組合在一起當(dāng)作單個(gè)程序單元的代碼存放在數(shù)據(jù)庫(kù)中。
其中內(nèi)置程序包是預(yù)先生成的,存儲(chǔ)在數(shù)據(jù)庫(kù)中,且能在PL/SQL代碼塊中調(diào)用的根據(jù)需求可以傳遞參數(shù)的程序。它可以完成把結(jié)果直接輸出到終端窗口;直接從操作系統(tǒng)文件讀寫數(shù)據(jù);執(zhí)行動(dòng)態(tài)的SQL等多項(xiàng)功能。常用的如HTP,HTF,OWA-UTIL等。下面將通過一個(gè)動(dòng)態(tài)的網(wǎng)上查詢分?jǐn)?shù)的實(shí)例來說明其在動(dòng)態(tài)Web中的應(yīng)用。
您可能感興趣的文章:
- 安裝SQL Server 2016出錯(cuò)提示:需要安裝oracle JRE7 更新 51(64位)或更高版本問題的解決方法
- oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹
- Win7 64環(huán)境下Oracle10g 64位版本安裝教程
- Oracle客戶端版本及位數(shù)(Windows系統(tǒng))查看方法
- Oracle11.2.0.1如何升級(jí)到11.2.0.3 Oracle同版本升級(jí)
- VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(二)ORACLE 10.2.05版本的升級(jí)補(bǔ)丁安裝
- oracle 日期函數(shù)集合(集中版本)
- Oracle Faq(Oracle的版本)
- Oracle相關(guān)組件版本信息的介紹
相關(guān)文章
詳解Oracle如何將txt文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)
這篇文章主要介紹了Oracle如何將txt文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù),文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03ORACLE11g隨RHEL5系統(tǒng)自動(dòng)啟動(dòng)與關(guān)閉的設(shè)置方法
最近,ORACLE系統(tǒng)基本調(diào)試通過,是時(shí)候設(shè)置ORACLE隨RHEL自動(dòng)啟動(dòng)與關(guān)閉服務(wù)的時(shí)候了,之所以把這個(gè)任務(wù)放在最后來做,是因?yàn)槲矣X得這個(gè)應(yīng)該不會(huì)很難,但真正實(shí)施起來,還是遇到了個(gè)不小的障礙2009-08-08expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法
這篇文章主要介紹了expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02Oracle數(shù)據(jù)庫(kù)19C的安裝與配置指南(2022年最新版)
在Oracle數(shù)據(jù)庫(kù)的發(fā)展中,數(shù)據(jù)庫(kù)一直處于不斷升級(jí)狀態(tài),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)19C的安裝與配置指南的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解
這篇文章主要介紹了windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解,需要的朋友可以參考下2016-04-04Oracle參數(shù)設(shè)置教程之set和reset的實(shí)用案例
最近在學(xué)習(xí)oracle,學(xué)習(xí)中遇到了一些覺著有必要記錄下的內(nèi)容,所以下面這篇文章主要給大家介紹了關(guān)于Oracle參數(shù)設(shè)置教程之set和reset實(shí)用案例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。2017-10-10Oracle 8x監(jiān)控sysdba角色用戶登陸情況
Oracle 8x監(jiān)控sysdba角色用戶登陸情況...2007-03-03