• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579

JDBC是什么

來源:北京達內(nèi)教育        時間:2023-05-26        熱度:30℃        返回列表

JDBC代表Java數(shù)據(jù)庫連接,這對Java編程語言和廣泛的數(shù)據(jù)庫之間獨立于數(shù)據(jù)庫的連接標(biāo)準(zhǔn)的Java API。

JDBC庫包含的API為每個通常與數(shù)據(jù)庫的使用相關(guān)聯(lián)的任務(wù):

使得連接到數(shù)據(jù)庫

創(chuàng)建SQL或MySQL語句

執(zhí)行SQL或MySQL的查詢數(shù)據(jù)庫

查看和修改結(jié)果記錄從根本上說,JDBC是一種規(guī)范,它提供的接口,一套完整的,允許便攜式訪問底層數(shù)據(jù)庫。可以用Java來寫不同類型的可執(zhí)行文件,如:

Java應(yīng)用程序

Java Applets

Java Servlets

Java ServerPages (JSP)

Enterprise JavaBeans (EJBs)所有這些不同的可執(zhí)行文件就可以使用JDBC驅(qū)動程序來訪問數(shù)據(jù)庫,并把存儲的數(shù)據(jù)的優(yōu)勢。

JDBC提供了相同的功能,ODBC,允許Java程序包含與數(shù)據(jù)庫無關(guān)的代碼。

先決條件:

以前正如期進行本教程,需要具備以下兩個主題內(nèi)容很好的了解:

核心Java編程

SQL或MySQL數(shù)據(jù)庫

JDBC架構(gòu):

JDBC API支持兩層和三層處理模型進行數(shù)據(jù)庫訪問,但在一般的JDBC體系結(jié)構(gòu)由兩層組成:

JDBC API: 提供了應(yīng)用程序?qū)DBC的管理連接。

JDBC Driver API: 支持JDBC管理到驅(qū)動器連接。JDBC

API的使用驅(qū)動程序管理器和數(shù)據(jù)庫特定的驅(qū)動程序提供透明的連接到異構(gòu)數(shù)據(jù)庫。

JDBC驅(qū)動程序管理器可確保正確的驅(qū)動程序來訪問每個數(shù)據(jù)源。該驅(qū)動程序管理器能夠支持連接到多個異構(gòu)數(shù)據(jù)庫的多個并發(fā)的驅(qū)動程序。

以下是結(jié)構(gòu)圖,它顯示了驅(qū)動程序管理器方面的JDBC驅(qū)動程序和Java應(yīng)用程序的位置:


常見的JDBC組件:

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

DriverManager:

這個類管理數(shù)據(jù)庫驅(qū)動程序的列表。內(nèi)容是否符合從Java應(yīng)用程序使用的通信子協(xié)議正確的數(shù)據(jù)庫驅(qū)動程序的連接請求。識別JDBC在一定子協(xié)議的第一個驅(qū)動器將被用來建立數(shù)據(jù)庫連接。

Driver:

此接口處理與數(shù)據(jù)庫服務(wù)器通信。很少直接與驅(qū)動程序?qū)ο蟆O喾?,使用DriverManager中的對象,它管理此類型的對象。它也抽象與驅(qū)動程序?qū)ο蠊ぷ飨嚓P(guān)的詳細信息

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ù)庫應(yīng)用程序的任何錯誤。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部