千鋒教育2023新版javaweb速成全套教程,零基礎(chǔ)入門到企業(yè)項目實戰(zhàn)

7.13?P55-P58?
利用JDBC實現(xiàn)數(shù)據(jù)庫的增刪改查
1、什么叫JDBC?
JDBC(Java DataBase Connectivity, java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API。JDBC是Java訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)規(guī)范,可以為不同的關(guān)系型數(shù)據(jù)庫提供統(tǒng)一訪問。
2、對MySQL數(shù)據(jù)庫使用JDBC進行連接,然后進行增刪改查。
準(zhǔn)備階段:1.首先當(dāng)創(chuàng)建JAVA項目以后,先要導(dǎo)入對應(yīng)的MySQL架包,在https://mvnrepository.com中可以下載對應(yīng)版本的架包,(這里以MySQL8.0的版本舉例)。
3、當(dāng)架包導(dǎo)入成功以后,我們需要進行如下的操作。
步驟1:注冊驅(qū)動(驅(qū)動jar包中的驅(qū)動類Driver的路徑:com.mysql.cj.jdbc.Driver。
步驟2:創(chuàng)建連接,通過數(shù)據(jù)庫驅(qū)動器DriverManager來獲取連接。
步驟3:編寫要執(zhí)行的sql指令:sql指令中需要的參數(shù)我們可以通過字符串的方式進行拼接(會導(dǎo)致出現(xiàn)SQL注入的問題)。
步驟4:加載sql指令,獲取sql指令的加載器。
步驟5:執(zhí)行sql獲取執(zhí)行結(jié)果。
步驟6:處理結(jié)果。
步驟7:關(guān)閉連接(需要從小到大進行關(guān)閉)。
數(shù)據(jù)庫連接實例:

下面進行JDBC增刪改查的實例
------JDBC的增刪改:
下面實例為增加數(shù)據(jù)的例子,當(dāng)要實現(xiàn)“刪改”操作的時候,只需將sql語句換成對應(yīng)的刪改操作即可。

------JDBC的查詢:

JDBC的查詢使用的executeQuery()來進行的接收sql語句,并使用遍歷來查詢數(shù)據(jù);當(dāng)然也可以創(chuàng)建一個集合用來接收數(shù)據(jù),然后遍歷集合查詢所有數(shù)據(jù)。
總結(jié):
1、??如果執(zhí)行的sql指令是增刪改的操作時,則int i = statement.executeUpdate(sql); // i 表示增刪改操作執(zhí)行之后影響的數(shù)據(jù)行數(shù)。
如果執(zhí)行的sql指令是查詢的操作時,則ResultSet resultSet = statement.executeQuery(sql); // resultSet中的內(nèi)容就是查詢結(jié)果。
2、如果執(zhí)行的是-增刪改-的操作,需要關(guān)閉statement和connection。
如果執(zhí)行的查詢操作,需要關(guān)閉resultset、statement、connection。