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爲每一個一般與數據庫的使用相關聯的任務:數據庫
查看和修改結果記錄編程
從根本上說,JDBC是一種規範,它提供的接口,一套完整的,可移植的訪問底層數據庫的程序。能夠用Java來寫不一樣類型的可執行文件,如:服務器
全部這些不一樣的可執行文件就能夠使用JDBC驅動程序來訪問數據庫,並把存儲的數據的優點。架構
JDBC提供了與ODBC相同的功能,容許Java程序包含與數據庫無關的代碼。併發
若是您要學習本教程,須要具有如下兩個主題內容很好的瞭解:框架
JDBC API支持兩層和三層處理模型進行數據庫訪問,但在通常的JDBC體系結構由兩層組成:
如下是JDBC結構圖,它顯示了驅動程序管理器方面的JDBC驅動程序和Java應用程序的位置:
JDBC API提供瞭如下接口和類:
DriverManager: 這個類管理數據庫驅動程序的列表。肯定內容是否符合從Java應用程序使用的通訊子協議正確的數據庫驅動程序的鏈接請求。識別JDBC在必定子協議的第一個驅動器將被用來創建數據庫鏈接。
Driver: 此接口處理與數據庫服務器通訊。不多直接直接使用驅動程序(Driver)對象,通常使用DriverManager
中的對象,它用於管理此類型的對象。它也抽象與驅動程序對象工做相關的詳細信息
Connection : 此接口與接觸數據庫的全部方法。鏈接對象表示通訊上下文,即,與數據庫中的全部的通訊是經過此惟一的鏈接對象。
Statement : 能夠使用這個接口建立的對象的SQL語句提交到數據庫。一些派生的接口接受除執行存儲過程的參數。
ResultSet: 這些對象保存從數據庫後,執行使用Statement
對象的SQL查詢中檢索數據。它做爲一個迭代器,能夠經過移動它來檢索下一個數據。
SQLException: 這個類用於處理髮生在數據庫應用程序中的任何錯誤。
對JDBC4.0,java.sql
和javax.sql
是主要的包。在寫這篇教程的時候,這是最新版本的JDBC。它提供的主要類與數據源進行交互。
在這些包中的新功能包括改變在如下幾個方面: