程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle組件實現動態Web數據庫

Oracle組件實現動態Web數據庫

編輯:Oracle數據庫基礎
本文簡要介紹實現Web數據庫的基本方法,討論了利用Oracle的服務器選件之一WebServer結合PL/SQL和相關內置程序包實現動態Web的基本方法,並給出了一簡單示例。
  隨著計算機互連網絡的發展,Internet正成為世界各地進行信息交流的主要方式之一。作為Internet的一個重要組成部分,全球信息網WWW(World Wide Web)采用Html形式組織信息,並用超鏈結的方式進行各種信息的集成與傳遞,具有界面友好,操作簡單等特點,用戶可直接利用Web浏覽器進行方便的浏覽、查詢各種信息。因此,作為各機構組織和企業展示信息的窗口,Web服務器所能提供的信息量和功能就直接影響到其自身的形象和客戶訪問量。
  在傳統的Web服務器中,文本和其他信息都是以文件的形式來進行存儲和管理的,向用戶浏覽器所提供的網頁也大多是靜態的。當用戶在浏覽器中輸入Html文檔的URL時,則訪問一個在WebServer上的文件,它只有在某個網絡管理員在Web服務器上放置一個同名的新文件時才改變內容。隨著WWW的應用領域的拓展,靜態Web頁也越來越不能滿足信息服務的動態性、實時性和交互性的要求,這就要求將數據庫技術與WWW 結合起來,以實現對數據資源的高效存取。
  1、 用Oracle WebServer構建Web數據庫應用
  Oracle 8服務器是一個完善的信息管理環境。它是一個大量數據的儲藏所,並給用戶提供對這些數據的快速訪問。它能夠支持C/S結構進行分布式處理和Web計算等。利用其服務器選件之一的WebServer,可以提供實現Web數據庫應用的強大功能。
  一般來說,實現Web數據庫應用可以在WebServer端提供CGI/API等中間件來連接WebServer 和DB Server,也可以讓用戶通過Web浏覽器把相關應用下載到客戶端運行,在客戶端直接訪問數據庫,如Java Applet,Active X,Plug-in等。本文主要介紹利用Oracle 8 提供的PL/SQL和其功能強大的內置程序包來編寫程序以實現動態的Web應用。屬於利用中間件開發的一種。中間件負責管理WebServer和DBServer之間的通信並提供應用程序服務,它能夠直接調用外部程序或腳本代碼來訪問數據庫,因此可以提供與數據庫相關的動態HTML頁面,或執行用戶查詢,並將查詢結果格式化成Html頁面再通過WebServer返回給用戶浏覽器。其一般結構如下所示:
  Web浏覽器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
  2、 PL/SQL
   Oracle從其版本6開始支持一種過程處理語言PL/SQL,並將其作為所有Oracle工具的標准編程語言,從而所有的過程組件在Oracle服務器產品中都能實現。用PL/SQL可以實現下述重要功能:
   存儲過程,即存放在Oracle數據庫中的程序(或代碼段)並為你的機構完成特定的重要工作;
   數據庫觸發器,即存放在數據庫中的代碼,可由應用所產生的事件觸發;
   程序包,即把多個過程組合在一起當作單個程序單元的代碼存放在數據庫中。
其中內置程序包是預先生成的,存儲在數據庫中,且能在PL/SQL代碼塊中調用的根據需求可以傳遞參數的程序。它可以完成把結果直接輸出到終端窗口;直接從操作系統文件讀寫數據;執行動態的SQL等多項功能。常用的如HTP,HTF,OWA-UTIL等。下面將通過一個動態的網上查詢分數的實例來說明其在動態Web中的應用。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved