首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JDBC 技術演進與核心架構深度解析:從 ODBC 到純 Java 資料存取

     編輯:Java 程式設計入門

JDBC(Java Database Connectivity)為執行 SQL 語句的標準 Java API,由類別與介面組成,讓開發者以純 Java 撰寫完整資料庫應用。本文追溯 ODBC 到 JDBC 演進,剖析 JDBC 任務、架構層級、與 ODBC/RDO/ADO/OLE DB 比較,並說明兩層/三層存取模型。

ODBC 背景與結構

ODBC(Open Database Connectivity)為 C 語言實現的標準資料存取介面,四大元件:應用程式介面、驅動程式管理器、資料庫驅動程式、資料源。雖支援跨平台、跨資料庫,但非物件導向、指標操作複雜、學習曲線陡峭。

JDBC 誕生動機

  • Java 爆發需純 Java 資料存取 API,避免 JNI 呼叫 C 版 ODBC 帶來安全性、健全性、跨平台問題。
  • Java 無指標,ODBC 大量指標(含 void*)難以直接映射。
  • JDBC 保持簡單事物簡單、複雜功能可用,符合 Java 物件導入風格。
  • 純 Java 驅動(Type 4)可自動下載安裝,適應 NC 到大型主機所有平台。

JDBC 核心任務

  1. 建立資料庫連線
  2. 傳送 SQL 語句
  3. 處理回傳結果

JDBC 定位:底層 API 與高層工具基石

  • 直接呼叫 SQL,勝任底層存取。
  • 高層 API(如 SQLJ 預處理器、物件/關聯映射)最終轉譯為 JDBC 呼叫。

JDBC vs ODBC/RDO/ADO/OLE DB

微軟後續 API 雖朝物件導向演進,但本質仍為 ODBC「漂亮包裝」,未能取代 ODBC 市場地位。JDBC 建構於 X/Open SQL CLI 基礎,強化 Java 風格與優勢。

兩層 vs 三層存取模型

早期中介層多用 C/C++,隨著 Java 優化編譯器成熟,Java 實作中介層日趨實際,JDBC 是關鍵樞紐。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模型架構優勢
兩層Java App/應用直連資料庫簡單直接,Client/Server 結構
三層命令送中介層 → 中介層發 SQL → 資料庫 → 回中介層 → 回用戶中介層可控制存取、協同更新、提供高層 API 轉底層、效能更佳