JDBC(Java Database Connectivity)為執行 SQL 語句的標準 Java API,由類別與介面組成,讓開發者以純 Java 撰寫完整資料庫應用。本文追溯 ODBC 到 JDBC 演進,剖析 JDBC 任務、架構層級、與 ODBC/RDO/ADO/OLE DB 比較,並說明兩層/三層存取模型。
ODBC(Open Database Connectivity)為 C 語言實現的標準資料存取介面,四大元件:應用程式介面、驅動程式管理器、資料庫驅動程式、資料源。雖支援跨平台、跨資料庫,但非物件導向、指標操作複雜、學習曲線陡峭。
微軟後續 API 雖朝物件導向演進,但本質仍為 ODBC「漂亮包裝」,未能取代 ODBC 市場地位。JDBC 建構於 X/Open SQL CLI 基礎,強化 Java 風格與優勢。
| 模型 | 架構 | 優勢 |
|---|---|---|
| 兩層 | Java App/應用直連資料庫 | 簡單直接,Client/Server 結構 |
| 三層 | 命令送中介層 → 中介層發 SQL → 資料庫 → 回中介層 → 回用戶 | 中介層可控制存取、協同更新、提供高層 API 轉底層、效能更佳 |