Java 以「一次編寫,到處運行」的跨平台特性、面向對象設計、安全性與高效能,成為 Internet/Intranet 時代資料庫應用開發的首選語言。NC (Network Computer) 與 JVM 結合催生瘦客戶端架構,Sun、IBM、Oracle、Apple、Netscape 共推 NC-1 規範。Bill Gates 亦讚「Java 是長時間以來最卓越的程式設計語言」。本文回顧 Java 資料庫技術演進脈絡。
Sun 定義統一介面規範,確保「100% Pure Java」資料庫解決方案。JDBC API 定義連線、SQL 指令、結果集等類別與介面 (java.sql),Java 2 提供 6 類別、18 介面。
java.sql 套件,開發者建立連線、執行查詢、處理結果集| 類型 | 名稱 | 架構特點 | 優缺點 |
|---|---|---|---|
| Type 1 | JDBC-ODBC Bridge + ODBC Driver | 透過 Microsoft ODBC API 通訊,客戶端需裝 ODBC Driver + Bridge | Applet 唯一解但極繁瑣,非 Internet/Intranet 理想方案 |
| Type 2 | Native-API Partly Java Driver | 廠商專有協議 (Oracle SQL*Net, DB2 DRDA) 轉 Java/二進制,客戶端需裝廠商庫 | 同樣需客戶端安裝,部署麻煩 |
| Type 3 | JDBC-Net Pure Java Driver | 標準網路協議 (HTTP/SHTTP) → 中介服務器轉廠商協議 → 資料庫 | 純 Java、零安裝、Applet 透明下載,Internet/Intranet 理想方案。成熟產品稀少 (IDS JDBC Driver 屬此類,仍輔以 ODBC) |
| Type 4 | Native-Protocol Pure Java Driver | 廠商提供專用 JDBC 協議直連資料庫 | Intranet 高效,但廠商協議可能不穿透防火牆,Internet 潛在安全隱患 |
唯 Type 3/4 為純 Java 驅動,可隨 Applet 自 Web 伺服器透明下載安裝。驅動需置於 Web 目錄與 Applet 同層。Type 4 受限防火牆,Type 3 成熟度待提升。
JavaSoft 認知 JDBC/SQL 複雜度過高,開發 JavaBlend 簡化持久化:
JavaBlend 當時 (JDK 1.2 時代) 尚未包含在 JDK 中,屬獨立產品線。
Java 語言與技術確立程式設計主流地位。Java 資料庫應用已成功落地商業、政府、教育領域,僅屬起步階段。隨著 JavaBlend 等高層抽象成熟,開發效率將進一步躍升,Java 資料庫應用必將「遍地開花」。
歷史註記:JavaBlend 後續演變為 JDO (Java Data Objects) 並影響 JPA 規範制定,現代 Hibernate/MyBatis 等 ORM 框架正是此技術路線的繼承與發揚。




