關於JDBC的概述及應用示例

Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規範客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。JDBC也是Sun Microsystems的商標[1]。JDBC是面向關係型數據庫的。

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

使用JDBC連接數據庫:

1下載JDBC jar包

關於JDBC的概述及應用示例

2.解壓後複製到項目的web目錄下lib文件夾中:

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

3.將jar包添加到項目中:

關於JDBC的概述及應用示例

4.編寫測試代碼:

利用反射機制註冊數據庫驅動:

關於JDBC的概述及應用示例

定義url,用戶名和密碼 (url中3306代表端口號 book是已存在庫的名稱)

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

獲取數據庫連接:

關於JDBC的概述及應用示例

測試:連接成功

關於JDBC的概述及應用示例

使用JDBC操作數據庫中的數據:

查詢數據:

1.連接數據庫

關於JDBC的概述及應用示例

2.獲取操作數據庫對象,併發送SQL語句獲得結果集resultSet

關於JDBC的概述及應用示例

3.遍歷結果集(下標) 注意關閉連接

關於JDBC的概述及應用示例

測試:數據庫中數據信息

關於JDBC的概述及應用示例

控制檯輸出信息

關於JDBC的概述及應用示例

添加數據:

注意返回值不是結果集,而是返回的影響的行數

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

更新數據和刪除數據:

使用的方法同添加數據一樣,我們只需要修改statement.executeUpdate()中sql語句就可以了

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

使用Junit單元測試:

選擇模塊新建一個test測試文件夾:

關於JDBC的概述及應用示例

我們在測試test文件新建一個測試文件:

關於JDBC的概述及應用示例

由上圖可知,我們並不能新建java文件,然後我們設置界面,將test文件夾設置成存放源碼的文件夾,然後應用

關於JDBC的概述及應用示例

現在我們就可以在test文件夾內創建java文件

對之前的查詢方法進行更改:

關於JDBC的概述及應用示例

然後編寫測試代碼:

關於JDBC的概述及應用示例

運行單元測試:

測試通過:

關於JDBC的概述及應用示例

測試未通過:我們發現測試未通過的原因是未找到books數據庫

關於JDBC的概述及應用示例

當然我們也可以直接創建一個test文件夾設置成單元測試文件夾:

關於JDBC的概述及應用示例

然後選中需要測試的方法,按住快捷鍵 ctrl+shift+t,

關於JDBC的概述及應用示例

完成後系統就會默認創建測試代碼:
關於JDBC的概述及應用示例

JDBCutils工具類:

新建JDBCUtils工具類的包,然後通過封裝抽取重複代碼,來達到簡化代碼的目的。像前面的例子獲取數據庫連接在每一個類中都使用到了,我們沒必要重複去寫獲取連接的代碼。

選中要抽取的代碼,按住trl+alt+m 或者直接右鍵依此選擇

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

封裝代碼或靜態方法,直接使用類名就可以調用

關於JDBC的概述及應用示例

對於異常不要拋給調用它的類,直接在此方法中處理

關於JDBC的概述及應用示例

數據庫的配置信息最好保存在配置文件,而不是通過修改代碼

關於JDBC的概述及應用示例

關於JDBC的概述及應用示例

如果在讀取配置文件的過程中出現NullPointerException 錯誤

關於JDBC的概述及應用示例

我們可以把存放配置文件的目錄設置成Resources Root 這樣就可以解決問題

關於JDBC的概述及應用示例


分享到:


相關文章: