JDBC教學

JDBC API是一個Java API可以訪問任何類型的數據庫的數據,尤其是存儲在關係數據庫中的數據。 JDBC的工作原理與Java在各種平臺一樣,如Windows,Mac OS和各種版本的UNIX系統。

讀者

本教程是爲Java程序員設計的,需要了解JDBC框架的細節以及它的架構和實際使用情況。

前提條件

在學習本教程,應該對Java編程語言的一個很好的理解。因爲要處理RDBMS,所以它需要對SQL和數據庫的概念有很好的理解。

JDBC代表Java與數據庫的連接,這對Java編程語言和廣泛的數據庫之間獨立於數據庫的連接標準的Java API。

JDBC庫包含的API爲每個通常與數據庫的使用相關聯的任務:

  • 使得連接到數據庫
  • 創建SQL或MySQL語句
  • 執行SQL或MySQL的查詢數據庫

查看和修改結果記錄

從根本上說,JDBC是一種規範,它提供的接口,一套完整的,可移植的訪問底層數據庫的程序。可以用Java來寫不同類型的可執行文件,如:

  • Java應用程序
  • Java Applets
  • Java Servlets
  • Java ServerPages (JSP)
  • Enterprise JavaBeans (EJBs)

所有這些不同的可執行文件就可以使用JDBC驅動程序來訪問數據庫,並把存儲的數據的優勢。

JDBC提供了與ODBC相同的功能,允許Java程序包含與數據庫無關的代碼。

先決條件

如果您要學習本教程,需要具備以下兩個主題內容很好的瞭解:

  • 核心Java編程
  • SQL或MySQL數據庫

JDBC架構

JDBC API支持兩層和三層處理模型進行數據庫訪問,但在一般的JDBC體系結構由兩層組成:

  • JDBC API: 提供了應用程序對JDBC的管理連接。
  • JDBC Driver API: 支持JDBC管理到驅動器連接。
  • JDBC API的使用驅動程序管理器和數據庫特定的驅動程序提供透明的連接到異構數據庫。
  • JDBC驅動程序管理器可確保正確的驅動程序來訪問每個數據源。該驅動程序管理器能夠支持連接到多個異構數據庫的多個併發的驅動程序。

以下是JDBC結構圖,它顯示了驅動程序管理器方面的JDBC驅動程序和Java應用程序的位置:

JDBC教程

常見的JDBC組件:

JDBC API提供了以下接口和類:

  • DriverManager: 這個類管理數據庫驅動程序的列表。確定內容是否符合從Java應用程序使用的通信子協議正確的數據庫驅動程序的連接請求。識別JDBC在一定子協議的第一個驅動器將被用來建立數據庫連接。

  • Driver: 此接口處理與數據庫服務器通信。很少直接直接使用驅動程序(Driver)對象,一般使用DriverManager中的對象,它用於管理此類型的對象。它也抽象與驅動程序對象工作相關的詳細信息

  • Connection : 此接口與接觸數據庫的所有方法。連接對象表示通信上下文,即,與數據庫中的所有的通信是通過此唯一的連接對象。

  • Statement : 可以使用這個接口創建的對象的SQL語句提交到數據庫。一些派生的接口接受除執行存儲過程的參數。

  • ResultSet: 這些對象保存從數據庫後,執行使用Statement對象的SQL查詢中檢索數據。它作爲一個迭代器,可以通過移動它來檢索下一個數據。

  • SQLException: 這個類用於處理髮生在數據庫應用程序中的任何錯誤。

JDBC 4.0軟件包

對JDBC4.0,java.sqljavax.sql是主要的包。在寫這篇教程的時候,這是最新版本的JDBC。它提供的主要類與數據源進行交互。

在這些包中的新功能包括改變在以下幾個方面:

  • 自動數據庫驅動程序加載
  • 異常處理的改進
  • BLOB/CLOB功能增強
  • 連接和語句接口增強
  • 國家字符集支持
  • SQL ROWID訪問
  • SQL 2003 XML數據類型支持
  • 註釋

問題反饋

我們不能保證您在此JDBC教程中不會遇到任何問題。本教程中的講解,示例和代碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後繼讀者閱讀。