普通任務:執行無參數 SQL(SELECT/INSERT/UPDATE/DELETE)、處理簡單型別結果集、帶 IN 參數的語句。
非普通但重要:INOUT/OUT 參數、讀寫大型物件(MB 級)、多結果集。
中繼資料使用極少,僅資深開發者與工具需關注,相關 API 置於文檔末尾。
採用 Java 核心類風格:多方法、單一職責,而非少量方法加大量控制旗標。優勢:初學者不被複雜參數困擾,介面清晰易學。
抽象 Java 介面,核心四大介面:
DriverManager:驅動載入與連線建立Connection:特定資料庫連線代表Statement:執行 SQL 語句容器ResultSet:行資料存取控制Statement 兩大子型別:
PreparedStatement(預編譯 SQL)
CallableStatement(呼叫預存程序)
java.sql.Driver 完整定義於第九章。驅動需實作 Connection、Statement、PreparedStatement、ResultSet;支援 OUT 參數預存程序者須實作 CallableStatement。每個驅動必須提供 java.sql.Driver 類供 DriverManager 管理。
典型驅動實作:
① JDBC-ODBC Bridge(架於 ODBC 之上,簡單高效)
② 資料庫獨立網路協議驅動(支援多伺服器實作)
網路下載執行,面臨:
① 安全沙箱嚴格限制(禁本地檔案、任意網路連線)
② 網路資料庫定位新挑戰
③ 跨廣域網的延遲與效率考量
範例:下載 Applet 從關聯式資料庫取得股票歷史價格繪圖。
受信任程式碼,擁有完整檔案/網路存取權。典型部署於企業內部網,以資料庫名稱(如 "Customers")邏輯定位,系統解析具體機器、DBMS、驅動。