Oracle組件實現動態Web資料庫

來源:互聯網
上載者:User

正在看的ORACLE教程是:Oracle組件實現動態Web資料庫。[摘 要] 本文簡要介紹實現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中的應用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.