更新時間:2022-03-30 08:46:14 來源:動力節點 瀏覽2160次
JDBC 的完整形式是 Java Database Connectivity。它基本上是一個 Java API,用于與數據庫一起執行和連接查詢。它被認為是 Java SE 的一部分,即 Java 標準版。JDBC 的 API 使用 JDBC 的驅動程序來與數據庫連接。我們可以考慮以下四種類型的 JDBC 驅動程序:
JDBC-ODBC 橋驅動程序
本機驅動程序
網絡協議驅動程序
JDBC API 可用于訪問存儲在任何關系數據庫中的表格數據。通過使用 JDBC API,您可以保存、更新、刪除和從數據庫中獲取數據。因此,它被認為是Open Database Connectivity,即微軟提供的ODBC。
定義
了解 JDBC
使用 JDBC 或 Java 數據庫連接可以輕松地與應用程序或數據源建立連接、發送查詢、更新語句和處理結果。它使下面提到的所有事情在 Java 應用程序中成為可能——
它有助于輕松地與數據源建立連接
它使發送查詢和更新語句成為可能
它有助于從數據庫中獲取數據并以非常簡單的方式處理獲取的結果。
可以提交 SQL 語句和查詢,并在Java 應用程序的幫助下通過調用 JDBC 類和接口來檢索結果。它是幫助實現 JDBC API 的 JDBC 驅動程序。此驅動程序構成一組將實現 JDBC 接口的類。這將進一步有助于處理 JDBC 調用并將輸出/結果發送到 Java 應用程序。數據庫基本上是一個數據存儲,其中存儲了 Java 應用程序使用 JDBC 驅動程序檢索到的所有數據。
在它出現之前,我們使用 ODBC API 數據庫來連接以及與數據庫一起執行查詢。但是,ODBC API 使用 C 語言中的 ODBC 驅動。此外,它依賴于平臺,此外,它是不安全的。這就是Java使用JDBC驅動程序定義自己的API(稱為JDBC API)的原因,并且它也是用Java語言編寫的。
我們可以使用處理數據庫所需的 JDBC API 執行各種活動:
連接到數據庫
執行查詢以及對數據庫的更新語句
檢索從數據庫中獲取的結果。
它支持兩層和三層處理模型,以實現數據庫訪問。但是,一般來說,它的架構有以下兩層:
JDBC API: 該層支持與應用程序到 JDBC 管理器的連接。它利用驅動程序管理器以及特定于數據庫的驅動程序,以便為異構數據庫提供透明的連接。
JDBC Driver API: 這一層提供了JDBC Manager到Driver的連接。此驅動程序管理器確保在訪問每個數據源時使用了正確的驅動程序。它還能夠支持連接到各種異構數據庫的許多并發驅動程序。
它由以下接口以及可以稱為組件的類組成:
驅動管理器:驅動管理器類,顧名思義,負責管理數據庫的驅動列表。它還借助通信子協議匹配來自 java 應用程序的連接請求以及數據庫驅動程序。第一個驅動程序,它識別 JDBC 下的子協議,用于建立數據庫連接。
驅動程序: 處理應用程序和數據庫服務器之間發生的通信的接口稱為驅動程序。直接與 Driver 對象交互的機會非常少,因為大多數時候,Driver Manager 的對象通常用于管理此類對象。與 Driver 對象的工作相關的所有 detail=[]- 都由它提取。
連接:連接接口以及所有方法用于聯系數據庫。連接的對象代表通信的上下文;也就是說,所有與數據庫的通信都只通過連接對象。
語句: 從此接口創建的對象可以將SQL 語句提交到數據庫。一些派生接口在執行一些存儲過程時也接受參數。
ResultSet: ResultSet 對象用于保存從數據庫中檢索到的數據,但這是在您借助 Statement 對象執行 SQL 查詢之后發生的。它還充當允許我們在數據中移動的迭代器。
SQL Exception: SQL Exception 類用于處理數據庫應用程序中發生的任何錯誤。
以下是優點和缺點:
優點
使用以下提到的一些優點:
它能夠讀取任何數據庫。這樣做的唯一要求是正確安裝所有驅動程序。
它會自動從數據庫中創建XML 格式的數據。
它不需要轉換內容。
它提供對查詢和存儲過程的全面支持。
它提供對同步和異步處理的支持。
它支持模塊。
缺點
就像大多數 API 一樣,它也有一些缺點。下面提到了其中一些缺點:
當涉及到驅動程序時,它非常敏感。因此,安裝正確的驅動程序并為每種類型的數據庫部署它們以便使用它是非常重要的。這是一項耗時的任務,有時也充滿挑戰。
它不允許單個序列更新或插入多個表。
因此,它可以幫助您連接到數據庫,從而對數據庫執行 SQL 語句。如前所述,JDBC api 還提供了一組接口以及各自數據庫的不同實現。如果大家想了解更多相關知識,不妨來關注一下動力節點的JDBC視頻教程,里面的課程內容通俗易懂,即使沒有基礎也可以聽懂,希望對大家的學習能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習