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

JDBC 核心介面與使用情境全景圖譜(二)

     編輯:Java 相關知識

設計原則延伸:常見任務簡化與方法設計

7. 使普通任務簡單

普通任務:執行無參數 SQL(SELECT/INSERT/UPDATE/DELETE)、處理簡單型別結果集、帶 IN 參數的語句。
非普通但重要:INOUT/OUT 參數、讀寫大型物件(MB 級)、多結果集。
中繼資料使用極少,僅資深開發者與工具需關注,相關 API 置於文檔末尾。

8. 不同功能用不同方法

採用 Java 核心類風格:多方法、單一職責,而非少量方法加大量控制旗標。優勢:初學者不被複雜參數困擾,介面清晰易學。

JDBC 兩層介面架構

3.1 JDBC API(應用開發者層)

抽象 Java 介面,核心四大介面:

  • DriverManager:驅動載入與連線建立
  • Connection:特定資料庫連線代表
  • Statement:執行 SQL 語句容器
  • ResultSet:行資料存取控制

Statement 兩大子型別:
PreparedStatement(預編譯 SQL)
CallableStatement(呼叫預存程序)

3.2 JDBC Driver API(驅動提供者層)

java.sql.Driver 完整定義於第九章。驅動需實作 Connection、Statement、PreparedStatement、ResultSet;支援 OUT 參數預存程序者須實作 CallableStatement。每個驅動必須提供 java.sql.Driver 類供 DriverManager 管理。

典型驅動實作:
① JDBC-ODBC Bridge(架於 ODBC 之上,簡單高效)
② 資料庫獨立網路協議驅動(支援多伺服器實作)

四大典型使用情境

4.1 Applet(Internet 情境)

網路下載執行,面臨:
① 安全沙箱嚴格限制(禁本地檔案、任意網路連線)
② 網路資料庫定位新挑戰
③ 跨廣域網的延遲與效率考量
範例:下載 Applet 從關聯式資料庫取得股票歷史價格繪圖。

4.2 Application(Intranet/本地情境)

受信任程式碼,擁有完整檔案/網路存取權。典型部署於企業內部網,以資料庫名稱(如 "Customers")邏輯定位,系統解析具體機器、DBMS、驅動。

4.3 其他情境

  • 已驗證 Applet:簽名或受信來源,安全權限同 Application,資料庫定位同 Applet。
  • 三層架構:Java 應用呼叫中介層服務(RPC/ORB),中介層再訪問資料庫。中介層可用 Java 實作(健壯、安全、多執行緒),MIS 可顯式定義合法操作、獲效能優勢。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved