Oracle數據庫中基本動(dòng)態(tài)Web開(kāi)發(fā)和應用有哪些呢?
1、用Oracle WebServer構建Web數據庫應用 Oracle *服務(wù)器是一個(gè)完善的信息管理環(huán)境動(dòng)態(tài)數據應用。它是一個(gè)大量數據的儲藏所,并給用戶(hù)提供對這些數據的快速訪(fǎng)問(wèn)。它能夠支持C/S結構進(jìn)行分布式處理和Web計算等。利用其服務(wù)器選件之一的WebServer,可以提供實(shí)現Web數據庫應用的強大功能。
?? 一般來(lái)說(shuō),實(shí)現Web數據庫應用可以在WebServer端提供CGI/API等中間件來(lái)連接WebServer 和DB Server,也可以讓用戶(hù)通過(guò)Web瀏覽器把相關(guān)應用下載到客戶(hù)端運行,在客戶(hù)端直接訪(fǎng)問(wèn)數據庫,如Java Applet,Active X,Plug-in等動(dòng)態(tài)數據應用。
??本文主要介紹利用Oracle * 提供的PL/SQL和其功能強大的內置程序包來(lái)編寫(xiě)程序以實(shí)現動(dòng)態(tài)的Web應用動(dòng)態(tài)數據應用。屬于利用中間件開(kāi)發(fā)的一種。中間件負責管理WebServer和DBServer之間的通信并提供應用程序服務(wù),它能夠直接調用外部程序或腳本代碼來(lái)訪(fǎng)問(wèn)數據庫,因此可以提供與數據庫相關(guān)的動(dòng)態(tài)HTML頁(yè)面,或執行用戶(hù)查詢(xún),并將查詢(xún)結果格式化成HTML頁(yè)面再通過(guò)WebServer返回給用戶(hù)瀏覽器。
??其一般結構如下所示: Web瀏覽器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
2、PL/SQL Oracle從其版本*開(kāi)始支持一種過(guò)程處理語(yǔ)言PL/SQL,并將其作為所有Oracle工具的標準編程語(yǔ)言,從而所有的過(guò)程組件在Oracle服務(wù)器產(chǎn)品中都能實(shí)現動(dòng)態(tài)數據應用。
??用PL/SQL可以實(shí)現下述重要功能: 存儲過(guò)程,即存放在Oracle數據庫中的程序(或代碼段)并為你的機構完成特定的重要工作; 數據庫觸發(fā)器,即存放在數據庫中的代碼,可由應用所產(chǎn)生的事件觸發(fā); 程序包,即把多個(gè)過(guò)程組合在一起當作單個(gè)程序單元的代碼存放在數據庫中動(dòng)態(tài)數據應用。
?? 其中內置程序包是預先生成的,存儲在數據庫中,且能在PL/SQL代碼塊中調用的根據需求可以傳遞參數的程序動(dòng)態(tài)數據應用。它可以完成把結果直接輸出到終端窗口;直接從操作系統文件讀寫(xiě)數據;執行動(dòng)態(tài)的SQL等多項功能。常用的如HTP,HTF,OWA-UTIL等。
??下面將通過(guò)一個(gè)動(dòng)態(tài)的網(wǎng)上查詢(xún)分數的實(shí)例來(lái)說(shuō)明其在動(dòng)態(tài)Web中的應用動(dòng)態(tài)數據應用。
*、利用WebServer和PL/SQL開(kāi)發(fā)動(dòng)態(tài)Web實(shí)例 現有一考生成績(jì)庫需在網(wǎng)上向用戶(hù)提供查詢(xún)成績(jì)的功能動(dòng)態(tài)數據應用。