JDBC4簡介,JDBC是什麼?
JDBC是什麼?
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驅動程序和Java應用程序的位置:
常見的JDBC組件:
JDBC API提供了以下接口和類:
-
DriverManager: 這個類管理數據庫驅動程序的列表。內容是否符合從Java應用程序使用的通信子協議正確的數據庫驅動程序的連接請求。識彆JDBC在一定子協議的第一個驅動器將被用來建立數據庫連接。
-
Driver: 此接口處理與數據庫服務器通信。很少直接與驅動程序對象。相反,使用DriverManager中的對象,它管理此類型的對象。它也抽象與驅動程序對象工作相關的詳細信息
-
Connection : 此接口與接觸數據庫的所有方法。連接對象表示通信上下文,即,與數據庫中的所有的通信是通過唯一的連接對象。
-
Statement : 可以使用這個接口創建的對象的SQL語句提交到數據庫。一些派生的接口接受除執行存儲過程的參數。
-
ResultSet: 這些對象保存從數據庫後,執行使用Statement對象的SQL查詢中檢索數據。它作為一個迭代器,讓您可以通過移動它的數據。
-
SQLException: 這個類處理發生在一個數據庫應用程序的任何錯誤。
JDBC 4.0軟件包
對JDBC4.0,java.sql和javax.sql是主要的包。這是最新版本的JDBC在寫這篇教學的時候。它提供的主要類與數據源進行交互。
在這些包中的新功能包括改變在以下幾個方麵:
-
自動數據庫驅動程序加載
-
異常處理的改進
-
增強的BLOB/ CLOB功能
-
連接和語句界麵增強
-
國家字符集支持
-
SQL ROWID訪問
-
SQL 2003 XML數據類型支持
-
注釋