JDBC代表Java數(shù)據(jù)庫連接,這對Java編程語言和廣泛的數(shù)據(jù)庫之間獨立于數(shù)據(jù)庫的連接標準的Java API。
JDBC庫包含的API為每個通常與數(shù)據(jù)庫的使用相關聯(lián)的任務:
使得連接到數(shù)據(jù)庫
創(chuàng)建SQL或MySQL語句
執(zhí)行SQL或MySQL的查詢數(shù)據(jù)庫
查看和修改結果記錄從根本上說,JDBC是一種規(guī)范,它提供的接口,一套完整的,允許便攜式訪問底層數(shù)據(jù)庫??梢杂肑ava來寫不同類型的可執(zhí)行文件,如:
Java應用程序
Java Applets
Java Servlets
Java ServerPages (JSP)
Enterprise JavaBeans (EJBs)所有這些不同的可執(zhí)行文件就可以使用JDBC驅動程序來訪問數(shù)據(jù)庫,并把存儲的數(shù)據(jù)的優(yōu)勢。
JDBC提供了相同的功能,ODBC,允許Java程序包含與數(shù)據(jù)庫無關的代碼。
先決條件:
以前正如期進行本教程,需要具備以下兩個主題內(nèi)容很好的了解:
核心Java編程
SQL或MySQL數(shù)據(jù)庫
JDBC架構:
JDBC API支持兩層和三層處理模型進行數(shù)據(jù)庫訪問,但在一般的JDBC體系結構由兩層組成:
JDBC API: 提供了應用程序對JDBC的管理連接。
JDBC Driver API: 支持JDBC管理到驅動器連接。JDBC
API的使用驅動程序管理器和數(shù)據(jù)庫特定的驅動程序提供透明的連接到異構數(shù)據(jù)庫。
JDBC驅動程序管理器可確保正確的驅動程序來訪問每個數(shù)據(jù)源。該驅動程序管理器能夠支持連接到多個異構數(shù)據(jù)庫的多個并發(fā)的驅動程序。
以下是結構圖,它顯示了驅動程序管理器方面的JDBC驅動程序和Java應用程序的位置:
常見的JDBC組件:
JDBC API提供了以下接口和類:
DriverManager:
這個類管理數(shù)據(jù)庫驅動程序的列表。內(nèi)容是否符合從Java應用程序使用的通信子協(xié)議正確的數(shù)據(jù)庫驅動程序的連接請求。識別JDBC在一定子協(xié)議的第一個驅動器將被用來建立數(shù)據(jù)庫連接。
Driver:
此接口處理與數(shù)據(jù)庫服務器通信。很少直接與驅動程序對象。相反,使用DriverManager中的對象,它管理此類型的對象。它也抽象與驅動程序對象工作相關的詳細信息
Connection : 此接口與接觸數(shù)據(jù)庫的所有方法。連接對象表示通信上下文,即,與數(shù)據(jù)庫中的所有的通信是通過唯一的連接對象。
Statement : 可以使用這個接口創(chuàng)建的對象的SQL語句提交到數(shù)據(jù)庫。一些派生的接口接受除執(zhí)行存儲過程的參數(shù)。
ResultSet:
這些對象保存從數(shù)據(jù)庫后,執(zhí)行使用Statement對象的SQL查詢中檢索數(shù)據(jù)。它作為一個迭代器,讓您可以通過移動它的數(shù)據(jù)。
SQLException: 這個類處理發(fā)生在一個數(shù)據(jù)庫應用程序的任何錯誤。