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

Java 資料庫應用系統發展演進:從 JDBC 到 JavaBlend 的技術路線圖

     編輯:Java 相關知識

Java 以「一次編寫,到處運行」的跨平台特性、面向對象設計、安全性與高效能,成為 Internet/Intranet 時代資料庫應用開發的首選語言。NC (Network Computer) 與 JVM 結合催生瘦客戶端架構,Sun、IBM、Oracle、Apple、Netscape 共推 NC-1 規範。Bill Gates 亦讚「Java 是長時間以來最卓越的程式設計語言」。本文回顧 Java 資料庫技術演進脈絡。

一、基石:JDBC API (Java DataBase Connectivity)

Sun 定義統一介面規範,確保「100% Pure Java」資料庫解決方案。JDBC API 定義連線、SQL 指令、結果集等類別與介面 (java.sql),Java 2 提供 6 類別、18 介面。

兩大介面層

  • 應用層:java.sql 套件,開發者建立連線、執行查詢、處理結果集
  • 驅動層:JDBC Drivers,資料庫廠商實現,Java 2 定義四種類型:

四類 JDBC 驅動架構對比

類型名稱架構特點優缺點
Type 1JDBC-ODBC Bridge + ODBC Driver透過 Microsoft ODBC API 通訊,客戶端需裝 ODBC Driver + BridgeApplet 唯一解但極繁瑣,非 Internet/Intranet 理想方案
Type 2Native-API Partly Java Driver廠商專有協議 (Oracle SQL*Net, DB2 DRDA) 轉 Java/二進制,客戶端需裝廠商庫同樣需客戶端安裝,部署麻煩
Type 3JDBC-Net Pure Java Driver標準網路協議 (HTTP/SHTTP) → 中介服務器轉廠商協議 → 資料庫純 Java、零安裝、Applet 透明下載,Internet/Intranet 理想方案。成熟產品稀少 (IDS JDBC Driver 屬此類,仍輔以 ODBC)
Type 4Native-Protocol Pure Java Driver廠商提供專用 JDBC 協議直連資料庫Intranet 高效,但廠商協議可能不穿透防火牆,Internet 潛在安全隱患

零安裝關鍵

唯 Type 3/4 為純 Java 驅動,可隨 Applet 自 Web 伺服器透明下載安裝。驅動需置於 Web 目錄與 Applet 同層。Type 4 受限防火牆,Type 3 成熟度待提升。

二、展望:JavaBlend — 物件到資料庫的自動映射

JavaSoft 認知 JDBC/SQL 複雜度過高,開發 JavaBlend 簡化持久化:

  • 自動鏡像:Java 物件自動映射為資料庫儲存資訊
  • 透明持久化:所有物件操作自動轉換為對應資料庫動作 (查詢、更新)
  • 消除 SQL:程式設計師從繁瑣 SQL/結果集處理解脫,專注業務邏輯
  • 免費提供:物件-資料庫映射建立後免費釋放給開發者

JavaBlend 當時 (JDK 1.2 時代) 尚未包含在 JDK 中,屬獨立產品線。

三、結語

Java 語言與技術確立程式設計主流地位。Java 資料庫應用已成功落地商業、政府、教育領域,僅屬起步階段。隨著 JavaBlend 等高層抽象成熟,開發效率將進一步躍升,Java 資料庫應用必將「遍地開花」。

歷史註記:JavaBlend 後續演變為 JDO (Java Data Objects) 並影響 JPA 規範制定,現代 Hibernate/MyBatis 等 ORM 框架正是此技術路線的繼承與發揚。

JDBC架構

驅動類型

JavaBlend概念

演進路線

部署架構

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved