JDBC系列一:初識JDBC
最近在做項目,雖然用了不少數據庫的框架,例如Hibernate,Mybatis,Spring Data Jpa等等,這些東西說白了就是讓自己處理數據庫中的數據更加方便,更快捷,但是我認爲我並不理解這是怎麼對JDBC的再一次封裝,或者說對這種封裝的理解不夠透徹,所以呢,打算開個系列,從JDBC說起,再到Hibernate,再到Mybatis,最後到Spring Data Jpa.一步一步的來,知其然還要知其所以然。
JDBC(Java 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是使用的網絡協議。
- 主要操作類及接口
常用的類與接口就是DriverManager、Connection、Statement、Result、PreparedStatement。
3. JDBC架構
JDBC API支持兩層和三層處理模型進行數據庫訪問,但是在一般的JDBC體系結構由兩層組成:
- JDBC API:提供應用程序和JDBC之間訪問操作。
- JDBC Driver:爲應用程序連接JDBC提供驅動方式。
4. JDBC結構圖
至此,JDBC的基本知識就說完了,以上純屬個人觀點,如有不同之處,亦可指出,共同進步。