JDBC教程

JDBC API是一個Java API能夠訪問任何類型的數據庫的數據,尤爲是存儲在關係數據庫中的數據。 JDBC的工做原理與Java在各類平臺同樣,如Windows,Mac OS和各類版本的UNIX系統。java

讀者

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

前提條件

在學習本教程,應該對Java編程語言的一個很好的理解。由於要處理RDBMS,因此它須要對SQL和數據庫的概念有很好的理解。程序員

JDBC表明Java與數據庫的鏈接,這對Java編程語言和普遍的數據庫之間獨立於數據庫的鏈接標準的Java API。sql

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

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

查看和修改結果記錄編程

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

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

全部這些不一樣的可執行文件就能夠使用JDBC驅動程序來訪問數據庫,並把存儲的數據的優點。架構

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

先決條件

若是您要學習本教程,須要具有如下兩個主題內容很好的瞭解:框架

JDBC架構

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

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

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

常見的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數據類型支持
相關文章
相關標籤/搜索