- JDBC 教程
- JDBC - 首頁
- JDBC - 簡介
- JDBC - SQL 語法
- JDBC - 環境配置
- JDBC - 示例程式碼
- JDBC - 驅動程式型別
- JDBC - 連線
- JDBC - 語句
- JDBC - 結果集
- JDBC - 資料型別
- JDBC - 事務
- JDBC - 異常
- JDBC - 批次處理
- JDBC - 儲存過程
- JDBC - 資料流
- JDBC - RowSet
- JDBC - 複製資料庫
- JDBC - ACID 屬性
- JDBC - 連線池
- JDBC 示例
- JDBC - 建立資料庫
- JDBC - 選擇資料庫
- JDBC - 刪除資料庫
- JDBC - 建立表
- JDBC - 刪除表
- JDBC - 插入記錄
- JDBC - 查詢記錄
- JDBC - 更新記錄
- JDBC - 刪除記錄
- JDBC - WHERE 子句
- JDBC - LIKE 子句
- JDBC - 資料排序
- JDBC 有用資源
- JDBC - 常見問題解答
- JDBC - 快速指南
- JDBC - 有用資源
- JDBC - 討論
- 有用資源 - Java 教程
JDBC - 簡介
什麼是 JDBC?
JDBC 代表 Java Database Connectivity,它是一個標準的 Java API,用於在 Java 程式語言和各種資料庫之間實現資料庫無關的連線。
JDBC 庫包含 API,用於執行下面提到的與資料庫使用通常相關的各項任務。
連線到資料庫。
建立 SQL 或 MySQL 語句。
在資料庫中執行 SQL 或 MySQL 查詢。
檢視和修改結果記錄。
從根本上說,JDBC 是一個規範,它提供了一套完整的介面,允許對底層資料庫進行可移植的訪問。Java 可用於編寫不同型別的可執行檔案,例如:
Java 應用程式
Java Applet
Java Servlet
Java ServerPages (JSP)
企業 JavaBean (EJB)。
所有這些不同的可執行檔案都可以使用 JDBC 驅動程式訪問資料庫並利用儲存的資料。
JDBC 提供與 ODBC 相同的功能,允許 Java 程式包含資料庫無關的程式碼。
先決條件
在繼續學習之前,您需要對以下兩個主題有很好的理解:
JDBC 架構
JDBC API 支援用於資料庫訪問的兩層和三層處理模型,但一般來說,JDBC 架構包含兩層:
JDBC API - 提供應用程式到 JDBC 管理器的連線。
JDBC 驅動程式 API - 支援 JDBC 管理器到驅動程式的連線。
JDBC API 使用驅動程式管理器和特定於資料庫的驅動程式來提供對異構資料庫的透明連線。
JDBC 驅動程式管理器確保使用正確的驅動程式來訪問每個資料來源。驅動程式管理器能夠支援連線到多個異構資料庫的多個併發驅動程式。
以下是架構圖,它顯示了驅動程式管理器相對於 JDBC 驅動程式和 Java 應用程式的位置:
常見的 JDBC 元件
JDBC API 提供以下介面和類:
DriverManager - 此類管理資料庫驅動程式列表。使用通訊子協議將來自 Java 應用程式的連線請求與正確的資料庫驅動程式匹配。第一個識別 JDBC 下特定子協議的驅動程式將用於建立資料庫連線。
Driver - 此介面處理與資料庫伺服器的通訊。您很少會直接與 Driver 物件互動。相反,您使用 DriverManager 物件,它管理此型別的物件。它還抽象了與 Driver 物件一起工作相關的細節。
Connection - 此介面包含所有用於聯絡資料庫的方法。連線物件表示通訊上下文,即所有與資料庫的通訊都只能透過連線物件進行。
Statement - 使用從此介面建立的物件將 SQL 語句提交到資料庫。一些派生介面除了執行儲存過程之外,還可以接受引數。
ResultSet - 在使用 Statement 物件執行 SQL 查詢後,這些物件儲存從資料庫檢索的資料。它充當迭代器,允許您遍歷其資料。
SQLException - 此類處理資料庫應用程式中發生的任何錯誤。
JDBC 4.0 包
java.sql 和 javax.sql 是 JDBC 4.0 的主要包。這是撰寫本教程時的最新 JDBC 版本。它提供與資料來源互動的主要類。
這些包中的新功能包括以下方面的更改:
自動載入資料庫驅動程式。
改進的異常處理。
增強的 BLOB/CLOB 功能。
連線和語句介面增強。
國家字元集支援。
SQL ROWID 訪問。
SQL 2003 XML 資料型別支援。
註釋。