Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規範客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。JDBC也是Sun Microsystems的商標[1]。JDBC是面向關係型數據庫的。
使用JDBC連接數據庫:
1下載JDBC jar包
2.解壓後複製到項目的web目錄下lib文件夾中:
3.將jar包添加到項目中:
4.編寫測試代碼:
利用反射機制註冊數據庫驅動:
定義url,用戶名和密碼 (url中3306代表端口號 book是已存在庫的名稱)
獲取數據庫連接:
測試:連接成功
使用JDBC操作數據庫中的數據:
查詢數據:
1.連接數據庫
2.獲取操作數據庫對象,併發送SQL語句獲得結果集resultSet
3.遍歷結果集(下標) 注意關閉連接
測試:數據庫中數據信息
控制檯輸出信息
添加數據:
注意返回值不是結果集,而是返回的影響的行數
更新數據和刪除數據:
使用的方法同添加數據一樣,我們只需要修改statement.executeUpdate()中sql語句就可以了
使用Junit單元測試:
選擇模塊新建一個test測試文件夾:
我們在測試test文件新建一個測試文件:
由上圖可知,我們並不能新建java文件,然後我們設置界面,將test文件夾設置成存放源碼的文件夾,然後應用
現在我們就可以在test文件夾內創建java文件
對之前的查詢方法進行更改:
然後編寫測試代碼:
運行單元測試:
測試通過:
測試未通過:我們發現測試未通過的原因是未找到books數據庫
當然我們也可以直接創建一個test文件夾設置成單元測試文件夾:
然後選中需要測試的方法,按住快捷鍵 ctrl+shift+t,
完成後系統就會默認創建測試代碼:
JDBCutils工具類:
新建JDBCUtils工具類的包,然後通過封裝抽取重複代碼,來達到簡化代碼的目的。像前面的例子獲取數據庫連接在每一個類中都使用到了,我們沒必要重複去寫獲取連接的代碼。
選中要抽取的代碼,按住trl+alt+m 或者直接右鍵依此選擇
封裝代碼或靜態方法,直接使用類名就可以調用
對於異常不要拋給調用它的類,直接在此方法中處理
數據庫的配置信息最好保存在配置文件,而不是通過修改代碼
如果在讀取配置文件的過程中出現NullPointerException 錯誤
我們可以把存放配置文件的目錄設置成Resources Root 這樣就可以解決問題