JDBC(Java 數(shù)據(jù)庫(kù)連接)是管理連接到數(shù)據(jù)庫(kù)、發(fā)出查詢和命令以及處理從數(shù)據(jù)庫(kù)獲得的結(jié)果集的 Java API。JDBC 于 1997 年作為 JDK 1.1 的一部分發(fā)布,是最早為 Java 語(yǔ)言開發(fā)的庫(kù)之一。
JDBC是如何運(yùn)作的
作為開發(fā)人員,你可以使用JDBC在Java程序中與數(shù)據(jù)庫(kù)進(jìn)行交互。JDBC充當(dāng)了從代碼到數(shù)據(jù)庫(kù)的橋梁,如圖1所示。
JDBC將Java程序連接到數(shù)據(jù)庫(kù)
JDBC的架構(gòu)
JDBC接口由兩層組成:
1.JDBC API支持Java應(yīng)用程序和JDBC管理器之間的通信。
2.JDBC驅(qū)動(dòng)程序支持JDBC管理器和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間的通信。
多年來,JDBC API和JDBC驅(qū)動(dòng)程序經(jīng)過了廣泛的改進(jìn),產(chǎn)生了一個(gè)功能豐富、高性能且可靠的庫(kù)。
JDBC是應(yīng)用程序代碼與之交互的通用API。在它下面是你正在使用的數(shù)據(jù)庫(kù)的JDBC兼容驅(qū)動(dòng)程序。
JDBC的架構(gòu)由JDBC API和JDBC驅(qū)動(dòng)程序組成
JDBC 驅(qū)動(dòng)程序
作為一個(gè)應(yīng)用程序程序員,你不需要立即關(guān)心你所使用的驅(qū)動(dòng)程序的實(shí)現(xiàn),只要它是安全的和官方的。但是,了解以下四種JDBC驅(qū)動(dòng)程序類型是很有用的:
1.JDBC-ODBC橋驅(qū)動(dòng)程序:一個(gè)使用ODBC驅(qū)動(dòng)程序的瘦Java層。
2.本機(jī)API驅(qū)動(dòng)程序:提供從Java到本機(jī)數(shù)據(jù)庫(kù)客戶機(jī)的接口。
3.中間件驅(qū)動(dòng)程序:Java和RDBMS的特定于供應(yīng)商的協(xié)議之間的通用接口(“中間件”)。
4.純Java驅(qū)動(dòng)程序:直接用Java實(shí)現(xiàn)特定于供應(yīng)商的協(xié)議的驅(qū)動(dòng)程序。
當(dāng)你開始考慮架構(gòu)和性能時(shí),考慮你正在使用的驅(qū)動(dòng)程序的類型將是有益的。
簡(jiǎn)單的數(shù)據(jù)庫(kù)連接和查詢
在Java生態(tài)系統(tǒng)中編程的好處之一是,無論你選擇什么樣的數(shù)據(jù)庫(kù)java連接數(shù)據(jù)庫(kù)步驟,你都有可能找到一個(gè)穩(wěn)定的JDBC數(shù)據(jù)庫(kù)連接器。
使用JDBC連接到數(shù)據(jù)庫(kù)的步驟如下:
1.安裝或定位要訪問的數(shù)據(jù)庫(kù)。
2.包括JDBC圖書館。
3.確保你需要的JDBC驅(qū)動(dòng)程序在你的類路徑中。
4.使用JDBC庫(kù)獲得到數(shù)據(jù)庫(kù)的連接。
5.使用連接發(fā)出SQL命令。
6.完成后關(guān)閉連接。
結(jié)論
JDBC是Java最古老的API之一java連接數(shù)據(jù)庫(kù)步驟,它為Java應(yīng)用程序開發(fā)的長(zhǎng)期需求之一提供了一個(gè)易于使用的解決方案。