JDBC系列一:初識JDBC

 JDBC系列一:初識JDBC

最近在做項目,雖然用了不少數據庫的框架,例如Hibernate,MybatisSpring Data Jpa等等,這些東西說白了就是讓自己處理數據庫中的數據更加方便,更快捷,但是我認爲我並不理解這是怎麼對JDBC的再一次封裝,或者說對這種封裝的理解不夠透徹,所以呢,打算開個系列,從JDBC說起,再到Hibernate,再到Mybatis,最後到Spring Data Jpa.一步一步的來,知其然還要知其所以然。

JDBCJava DataBase Connectivity)。Java數據庫連接技術。是一種用於在Java代碼中執行SQL語句的Java API,可以爲多種關係數據庫提供統一的訪問,是一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更加高級的工具和接口,是數據庫開發人員能夠編寫數據庫應用程序。之所以會出現這種技術,原因不外乎就是數據庫種類的增加、或編程語言的增加、或應用平臺的增加,或開發人員的不規範迫使規範產生。總而言之,JDBC就是一套開發人員都必須遵守的連接數據庫的規範。

1.     JDBC的功能:

  • 與數據庫建立連接
  • 創建SQL語句
  • 執行SQL語句對數據庫進行操作
  • 查看和修改數據庫記錄集

2.     JDBC驅動分類

  • JDBC-ODBC橋驅動

ODBC是由微軟提供的編程接口,JDBC也是模仿了ODBC的設計。

  •  JDBC-本地驅動

直接使用各個數據庫生產商提供的JDBC驅動程序,因爲只能應用在特定的數據庫上,會喪失程序的可移植性,不過性能很高。

  •  JDBC-網絡驅動

JDBC轉換爲與DBMS無關的網絡協議,之後又被某個服務器轉換爲一種DBMS協議,所用的具體協議取決於提供者,最爲靈活。

  • 本地協議純JDBC驅動

JDBC轉換爲DBMS是使用的網絡協議。

  • 主要操作類及接口

常用的類與接口就是DriverManagerConnectionStatementResultPreparedStatement

3.    JDBC架構

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

  • JDBC API:提供應用程序和JDBC之間訪問操作。
  • JDBC Driver:爲應用程序連接JDBC提供驅動方式。

4.    JDBC結構圖


至此,JDBC的基本知識就說完了,以上純屬個人觀點,如有不同之處,亦可指出,共同進步。

發佈了51 篇原創文章 · 獲贊 26 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章