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

用Oracle數據庫的WEB服務制作網頁

編輯:Oracle數據庫基礎

ORACLE數據庫應用很廣泛,市場銷售量一直占前幾位,許多企業的MIS、IT系統都以ORACLE數據庫作為數據存儲基礎,數據庫中存儲了包括財務、庫存、人事、生產等一系列信息,信息量非常大,將Oracle數據庫的信息加到網頁中,可以大大地豐富網頁發布的信息,使我們的網頁既能發布實時、復雜的數據庫信息,又能接收客戶機對數據庫的修改信息。關於數據庫與WEB服務怎樣結合、網頁怎樣從浩瀚的數據庫中存取數據,解決的方法有很多,各有利弊,本人向大家推薦的是Oracle公司在因特網 WEB服務方面的一些產品,相信大家在建自己的網頁的時候,參考以下介紹,會有新的感覺,那就是輕松、快捷、方便。

其一:對於不喜或不善編程的人,可以用 ORACLE8 的WEB Publishing Assistant。Oracle8 WEB Publishing Assistant能夠幫助我們發布要與領導、同事、合作伙伴等其它人共享、或告之它人的數據庫中動態報表信息,只需跟隨它的Wizard進行操作,發布查詢結果的WEB文檔 HTM文件及Java類就產生了,並能根據要求不斷更新HTM文件。而此HTM文件就可以與主頁鏈接,為主頁服務了。

在因特網上發布數據庫中按某一條件查詢結果的靜態信息比較容易辦到(可以先查詢,然後將結果寫入HTM文件中,要發布動態信息則要編程實現,這對不熟悉 CGI (Common Gateway Interface)、Java APPLET小程序的人來說是很費力的,讓我們來跟隨WEB Publishing Assistant Wizard 的提示輸入查詢條件(SELECT 語句),查詢結果更新頻率(數據變化時、每天、每周等)等參數後,WEB Publishing Assistant 就按照查詢條件進行查詢,並用查詢結果生成HTM文件,而此文件就可以發布查詢結果給客戶機,因為數據庫中數據是不斷變化的,所以此查詢結果會過時,為了跟上數據的變化,WEB Publishing Assistant就根據查詢結果更新頻率從新進行查詢,並刷新HTM文件,使它發布的信息永遠是最新的。

ORACLE8 WEB Publishing Assistant有非常良好的用戶界面,而且操作簡單方便,一切操作只要跟隨向導(Wizard)來進行,用戶只要熟悉自己的數據庫表的結構,即可得到一發布動態查詢結果的HTM文件,可將此文件在網上直接發布,也可將它鏈接到網站的主頁上,使主頁具有數據庫查詢功能。 WEB Publishing Assistant 可在ORACLE8 FOR NT 的安裝盤上得到,也可從網上HTTP://WWW.ORACLE.COM 站點下載,運行在Windows NT WORKSTAION 或SERVER 4.0上,要求有本地或遠地的Oracle8數據庫及NET8服務。

其二:對於有JAVA編程經驗的人,可以編寫JAVA APPLET小程序,在APPLET小程序中引用JDBC thin driver,它是由Oracle公司提供的Java與數據庫接口的JDBC類包,實現網頁跟Oracle數據庫聯接(CONNECT),然後對庫中表(TABLE)進行查詢修改、插入、刪除等操作。用此方法不僅能與人共享數據庫的信息,而且為客戶端提供了修改數據庫的操作,這樣網站與遠地客戶機就可以靈活地交換信息。

JAVA語言以它的平台無關性成為因特網上獲取、處理信息的最佳程序設計語言,而且在JAVA環境中使用網絡功能是比較容易的。從JAVA 應用來說, 有應用程序APPLICATION和小程序APPLET 兩種:JAVA APPLICATION類似傳統C/S方式,運行在CLIENT端;JAVA APPLET直接包含在HTM文件中,跟主頁透過浏覽器到處跑,所以網頁制作所用的就是Java APPLET,它為網頁增加了一般HTM文件所沒有如動畫、聲音、動態數據等神奇的效果。

而JAVA對數據庫的訪問則是要按照JDBC(Java Database Connectivity)規范來編寫,JDBC有四種與數據庫相連的方法,這裡就不一一詳細贅述,相信讀者可以查到有關資料。Oracle公司提供的JDBC有TYPE2(JDBC-OCI driver)與TYPE4(thin driver)。制作網頁要用的是thin driver,而不是(JDBC-OCI driver),因為後者不具備平台獨立性。

ORACLE以Java Socket為基礎,根據本廠家數據庫網絡傳送協議用Java完全實現所有調動傳遞,這樣的JDBC是專有的,ORACLE稱之為thin driver。此產品可在ORACLE主頁上(http://www.oracle.com)下載。Thin driver不需要客戶機安裝有ORACLE ClIEnt端程序,具有良好的平台獨立性,所以適用於網頁制作。有了thin driver ,APPLET小程序不再只能為網頁增加動畫、聲音等,APPLET小程序調用Java.sql.* 類包,可實現與Oracle數據庫的聯接(CONNECT),從而查詢、修改、增加數據庫中表(TABLE)的內容,而包含這樣小程序的網頁就可以發布數據庫查詢結果,讓遠地客戶機存取數據庫,實現如遠地登記、定貨、股票交易操作等功能。這些功能大大地拓寬了網頁的表現能力及應用領域。當然,網頁訪問數據庫也有其它的一些方法,如上面所提到的CGI,但由於CGI程序駐留在服務器上,以文件方式傳輸數據,所以存在效率低,速度慢等一系列缺點,而Java applet方式沒有這些缺點,一定會有很大的發展前途,成為網頁制作者們的新寵。

ORACLE數據庫應用很廣泛,市場銷售量一直占前幾位,許多企業的MIS、IT系統都以ORACLE數據庫作為數據存儲基礎,數據庫中存儲了包括財務、庫存、人事、生產等一系列信息,信息量非常大,將Oracle數據庫的信息加到網頁中,可以大大地豐富網頁發布的信息,使我們的網頁既能發布實時、復雜的數據庫信息,又能接收客戶機對數據庫的修改信息。關於數據庫與WEB服務怎樣結合、網頁怎樣從浩瀚的數據庫中存取數據,解決的方法有很多,各有利弊,本人向大家推薦的是Oracle公司在因特網 WEB服務方面的一些產品,相信大家在建自己的網頁的時候,參考以下介紹,會有新的感覺,那就是輕松、快捷、方便。

其一:對於不喜或不善編程的人,可以用 ORACLE8 的WEB Publishing Assistant。Oracle8 WEB Publishing Assistant能夠幫助我們發布要與領導、同事、合作伙伴等其它人共享、或告之它人的數據庫中動態報表信息,只需跟隨它的Wizard進行操作,發布查詢結果的WEB文檔 HTM文件及Java類就產生了,並能根據要求不斷更新HTM文件。而此HTM文件就可以與主頁鏈接,為主頁服務了。

在因特網上發布數據庫中按某一條件查詢結果的靜態信息比較容易辦到(可以先查詢,然後將結果寫入HTM文件中,要發布動態信息則要編程實現,這對不熟悉 CGI (Common Gateway Interface)、Java APPLET小程序的人來說是很費力的,讓我們來跟隨WEB Publishing Assistant Wizard 的提示輸入查詢條件(SELECT 語句),查詢結果更新頻率(數據變化時、每天、每周等)等參數後,WEB Publishing Assistant 就按照查詢條件進行查詢,並用查詢結果生成HTM文件,而此文件就可以發布查詢結果給客戶機,因為數據庫中數據是不斷變化的,所以此查詢結果會過時,為了跟上數據的變化,WEB Publishing Assistant就根據查詢結果更新頻率從新進行查詢,並刷新HTM文件,使它發布的信息永遠是最新的。

ORACLE8 WEB Publishing Assistant有非常良好的用戶界面,而且操作簡單方便,一切操作只要跟隨向導(Wizard)來進行,用戶只要熟悉自己的數據庫表的結構,即可得到一發布動態查詢結果的HTM文件,可將此文件在網上直接發布,也可將它鏈接到網站的主頁上,使主頁具有數據庫查詢功能。 WEB Publishing Assistant 可在ORACLE8 FOR NT 的安裝盤上得到,也可從網上HTTP://WWW.ORACLE.COM 站點下載,運行在Windows NT WORKSTAION 或SERVER 4.0上,要求有本地或遠地的Oracle8數據庫及NET8服務。

其二:對於有JAVA編程經驗的人,可以編寫JAVA APPLET小程序,在APPLET小程序中引用JDBC thin driver,它是由Oracle公司提供的Java與數據庫接口的JDBC類包,實現網頁跟Oracle數據庫聯接(CONNECT),然後對庫中表(TABLE)進行查詢修改、插入、刪除等操作。用此方法不僅能與人共享數據庫的信息,而且為客戶端提供了修改數據庫的操作,這樣網站與遠地客戶機就可以靈活地交換信息。

JAVA語言以它的平台無關性成為因特網上獲取、處理信息的最佳程序設計語言,而且在JAVA環境中使用網絡功能是比較容易的。從JAVA 應用來說, 有應用程序APPLICATION和小程序APPLET 兩種:JAVA APPLICATION類似傳統C/S方式,運行在CLIENT端;JAVA APPLET直接包含在HTM文件中,跟主頁透過浏覽器到處跑,所以網頁制作所用的就是Java APPLET,它為網頁增加了一般HTM文件所沒有如動畫、聲音、動態數據等神奇的效果。

而JAVA對數據庫的訪問則是要按照JDBC(Java Database Connectivity)規范來編寫,JDBC有四種與數據庫相連的方法,這裡就不一一詳細贅述,相信讀者可以查到有關資料。Oracle公司提供的JDBC有TYPE2(JDBC-OCI driver)與TYPE4(thin driver)。制作網頁要用的是thin driver,而不是(JDBC-OCI driver),因為後者不具備平台獨立性。

ORACLE以Java Socket為基礎,根據本廠家數據庫網絡傳送協議用Java完全實現所有調動傳遞,這樣的JDBC是專有的,ORACLE稱之為thin driver。此產品可在ORACLE主頁上(http://www.oracle.com)下載。Thin driver不需要客戶機安裝有ORACLE ClIEnt端程序,具有良好的平台獨立性,所以適用於網頁制作。有了thin driver ,APPLET小程序不再只能為網頁增加動畫、聲音等,APPLET小程序調用Java.sql.* 類包,可實現與Oracle數據庫的聯接(CONNECT),從而查詢、修改、增加數據庫中表(TABLE)的內容,而包含這樣小程序的網頁就可以發布數據庫查詢結果,讓遠地客戶機存取數據庫,實現如遠地登記、定貨、股票交易操作等功能。這些功能大大地拓寬了網頁的表現能力及應用領域。當然,網頁訪問數據庫也有其它的一些方法,如上面所提到的CGI,但由於CGI程序駐留在服務器上,以文件方式傳輸數據,所以存在效率低,速度慢等一系列缺點,而Java applet方式沒有這些缺點,一定會有很大的發展前途,成為網頁制作者們的新寵。

那麼,APPLET小程序如何使用Oracle thin driver來實現存取數據庫呢?首先在存取數據庫之前,就建立了一個通往數據庫的橋梁,此後就可以對數據庫進行查詢、刪除、修改等操作。

下面通過實例說明:本例執行了從SID為WZGL的數據庫的SCOTT的EMP表中查詢姓名的操作,讀者還可以修改程序的 “// 查詢的語句串 ” 部分,如改成 INSERT INTO EMP VALUE(。。。)、DELETE FROM EMP WHERE。。。、UPDATE EMP SET 。。。等等SQL語句,完成插入、刪除、修改等操作。

以上淺談了用thin driver 編制applet小程序的方法,主頁制作時用此方法不難實現對ORACLE數據庫的存取,其中也有許多細節,如HTM文件中要指明ORACLE類庫文件的位置,ORACLE類庫與Applet小程序在同一目錄等環境設置,還要注意Oracle數據庫數據類型與JAVA數據類型匹配、轉換問題等,這些問題希望大家在實踐中注意,就可以少走彎路,以上介紹中使用Java工具是JDK 1.1.1版本,運行在IE4.0或Netscape4.0上。

Oracle公司又推出了一套可視化開發工具JDeveloper,它的核心是Inprise公司的JBuilder,JDK版本為1.1.4,包含了thin driver,並提供了一系列數據庫控制和開發模板向導,幫助開發人員快速設計出界面,這對我們開發網頁圖形界面的數據庫應用來說非常有用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved