針對不同技術背景開發者,Oracle 8/8i 提供兩種將資料庫內容發布至 Web 的主要方案:
https://www.oracle.com 下載| 優點 | 缺點 |
|---|---|
| 零程式碼、介面友善、快速上線 | 僅支援單向查詢發布,無互動/交易功能 |
| 自動排程更新、支援參數化查詢 | HTML 靜態檔無法即時反映極高頻變更 |
classes111.zip (JDK 1.1.x) 或 classes12.zip (JDK 1.2+)jdbc:oracle:thin:@host:port:sidimport 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
}
// ... 事件處理、查詢邏輯
}
<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 (Perl/C/Shell) | Java Applet + Thin Driver |
|---|---|---|
| 執行位置 | 伺服器端 | 客戶端瀏覽器 |
| 資料傳輸 | 檔案/標準輸出 | JDBC 直接連線 |
| 效能/延遲 | 較高 (Process fork + 網路跳轉) | 低 (直連、連線池可複用) |
| 狀態保持 | 困難 (無狀態) | Applet 生命週期內可保持連線/狀態 |
| 部署複雜度 | 低 (僅需 CGI 支援) | 中 (需 JDK、簽署、防火牆開放 1521) |
Java Applet 技術已被瀏覽器廠商淘汰 (Chrome 45+、Firefox 52+、Edge 不再支援 NPAPI)。現代架構建議: