一、JDBC編程 1.JDBC簡介 JDBC(Java Database Connectivity)是一套用於執行SQL語句的Java API。 分為兩層: (1)上層是JDBC API,負責在Java應用程式和JDBC驅動程式管理器之間進行通信,負責發送程式中的SQL語句; (2)下層是JDBC驅 ...
一、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橋驅動程式連接資料庫。
二、常用API(在java.sql包里)
1.Driver介面
該介面是所有JDBC驅動程式都要實現的介面,該介面是專門提到給資料庫廠商用的,使用註意點:編寫JDBCC程式時,必須把要使用的資料庫驅動程式或者類庫載入到項目的cclasspath中,這裡指MySQL驅動Jar包。
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日誌流 |
三、源碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包