1、JDBC編程
1.JDBC簡介
- JDBC(Java Database Connectivity)是一套用於執行SQL語句的Java API。
- 分爲兩層:
(1)上層是JDBC API,負責在Java應用程序和JDBC驅動程序管理器之間進行通訊,負責發送程序中的SQL語句;
(2)下層是JDBC驅動程序的API,負責JDBC驅動程序管理器與實際鏈接的數據庫的廠商驅動程序和第三方驅動程序之間進行通訊,返回查詢結果或者執行規定的操做。
- 以下邏輯結構:
- 解釋上面的功能
(1)Java應用程序:除了包含程序自己之外還包括Applet和Servlet,這些類型的程序均可以利用JDBC實現對數據庫的訪問,JDBC在其中能夠執行請求與數據庫創建鏈接,向數據庫發送SQL請求的。
(2)JDBC驅動程序管理器:動態的管理和維護數據庫查詢所須要的驅動程序對象,實現Java程序與特定驅動程序的鏈接,它能夠爲特定的數據庫選取驅動程序,處理JDBC初始化調用,爲每一個驅動程序提供JDBC功能的入口,爲JDBC調用傳遞參數。
(3)廠商或者第三方提供的驅動程序:數據庫或第三方提供的驅動程序,由JDBC方法調用,向特定數據庫發送SQL請求,併爲程序獲取結果。驅動程序完成與數據庫創建鏈接,向數據庫發送請求,在用戶程序請求時進行翻譯,錯誤處理等操做。
主要有四種類型:i. JDBC-ODBC Bridge Driver類型;ii. Native-API Partly-Java Driver類型;iii.JDBC-Net All-Java Driver類型;(4)Native-Protocol All-Java Driver類型。第一種簡單易用,第四種純Java代碼實現的,這兩個經常使用。 (4)數據庫:實際操做中,要使用JDBC-ODBC橋驅動程序鏈接數據庫。
2、經常使用API(在java.sql包裏)
1.Driver接口
該接口是全部JDBC驅動程序都要實現的接口,該接口是專門提到給數據庫廠商用的,使用注意點:編寫JDBCC程序時,必須把要使用的數據庫驅動程序或者類庫加載到項目的cclasspath中,這裏指MySQL驅動Jar包。java
2.DriverManager類
- DriverManager類用於加載JDBC驅動程序而且建立與數據庫的鏈接。在DriverManager類中定義了幾個比較重要的靜態方法。
方法 |
說明 |
getConnection(String url,String user,String password) |
用來獲取數據鏈接,3個入口參數以此爲要鏈接數據庫的URL,用戶名和密碼,返回值的類型java.sql.Connection |
setLoginTimeout(int seconds) |
用來設置每次等待創建數據庫鏈接的最長時間 |
setLogWriter(javs.io.PrintWriter out) |
用來設置日誌的輸出對象 |
println(String message) |
用來輸出指定消息到當前的JDBC日誌流 |
3、源碼: