JDBC教程

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程序包含與數據庫無關的代碼。

先決條件

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

JDBC架構

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

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

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

[圖片上傳失敗...(image-2e16bf-1546771309601)]

常見的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數據庫連接
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容