首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫 Web 發布方案:Web Publishing Assistant 與 Java Applet/JDBC Thin Driver 實作

     編輯:Oracle 資料庫基礎

兩大無程式/低程式碼發布路徑

針對不同技術背景開發者,Oracle 8/8i 提供兩種將資料庫內容發布至 Web 的主要方案:

方案一:Web Publishing Assistant (WPA) — 適合非程式設計師

核心功能

  • 精靈式操作:輸入 SELECT 語句、設定重新整理頻率 (資料變更/每日/每週)
  • 自動產生靜態 HTML 報告檔 + Java 類別
  • 排程自動重查並更新 HTML,確保瀏覽者看到最新資料
  • 產出 HTML 可直接連結至首頁或內部入口網站

運行需求

  • Windows NT Workstation/Server 4.0
  • 本地或遠端 Oracle 8 資料庫 + Net8 服務
  • 可從 Oracle 安裝光碟或 https://www.oracle.com 下載

優缺點

優點缺點
零程式碼、介面友善、快速上線僅支援單向查詢發布,無互動/交易功能
自動排程更新、支援參數化查詢HTML 靜態檔無法即時反映極高頻變更

方案二:Java Applet + JDBC Thin Driver — 適合 Java 開發者

架構優勢

  • 平台獨立:Applet 隨 HTML 頁面下載至瀏覽器執行
  • Thin Driver (Type 4):純 Java 實作 Oracle 網路協定,無需 Client 安裝 Oracle Client
  • 雙向互動:支援 SELECT/INSERT/UPDATE/DELETE,實現遠端登記、訂單、交易等功能

關鍵技術點

  1. JDBC Thin Driver 取得:Oracle 官網下載 classes111.zip (JDK 1.1.x) 或 classes12.zip (JDK 1.2+)
  2. 連線字串格式:jdbc:oracle:thin:@host:port:sid
  3. Applet 安全性:需簽署或調整瀏覽器安全策略以允許網路連線回資料庫主機
  4. 資料型別對應:Oracle NUMBER → Java BigDecimal/Double、DATE → java.sql.Timestamp 等

Applet 範例架構

import java.sql.*;
import java.applet.Applet;
import java.awt.*;

public class QueryApplet extends Applet {
  Connection conn;
  public void init() {
    try {
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      conn = DriverManager.getConnection(
        "jdbc:oracle:thin:@dbhost:1521:ORCL", "scott", "tiger");
    } catch (Exception e) { e.printStackTrace(); }
  }
  public void start() {
    // 執行查詢、更新 UI
  }
  // ... 事件處理、查詢邏輯
}

HTML 嵌入標籤

<APPLET CODE="QueryApplet.class" ARCHIVE="classes111.zip" WIDTH=600 HEIGHT=400>
  <PARAM NAME="db_url" VALUE="jdbc:oracle:thin:@dbhost:1521:ORCL">
  <PARAM NAME="user" VALUE="scott">
</APPLET>

對比 CGI 與 Applet 方案

維度CGI (Perl/C/Shell)Java Applet + Thin Driver
執行位置伺服器端客戶端瀏覽器
資料傳輸檔案/標準輸出JDBC 直接連線
效能/延遲較高 (Process fork + 網路跳轉)低 (直連、連線池可複用)
狀態保持困難 (無狀態)Applet 生命週期內可保持連線/狀態
部署複雜度低 (僅需 CGI 支援)中 (需 JDK、簽署、防火牆開放 1521)

進階工具:JDeveloper

  • 核心基於 Inprise JBuilder,內建 Thin Driver
  • 提供資料庫控制項、表單/報表精靈、視覺化介面設計
  • 加速 Web 資料庫應用開發,適合團隊專案

現代視角提示

Java Applet 技術已被瀏覽器廠商淘汰 (Chrome 45+、Firefox 52+、Edge 不再支援 NPAPI)。現代架構建議:

  • 後端:Oracle REST Data Services (ORDS) / Spring Boot / Node.js 暴露 REST/GraphQL API
  • 前端:React/Vue/Angular SPA 消費 API
  • 或使用 Oracle APEX 低代碼平台快速構建 Web 應用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved