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

7-12 P55-P56 JDBC基礎(chǔ)操作(連接數(shù)據(jù)庫)
一,什么是JDBC
jdbc的全稱是Java Database connectivity(數(shù)據(jù)庫連接)
作用:使用java代碼去連接數(shù)據(jù)庫。連接之后可以對數(shù)據(jù)庫里面的數(shù)據(jù)進行增刪改查。
二,準備參數(shù)
要創(chuàng)建連接數(shù)據(jù)庫需要用到mysql-connector-java.jar 這個架包,需要先去官網(wǎng)( http://mvnrepository.com)下載并導包。

連接數(shù)據(jù)庫服務器需要一些參數(shù),需要提前準備好:
1.需要知道連接哪一款數(shù)據(jù)庫 mysql
2.數(shù)據(jù)庫的服務器的地址 localhost 本機地址
3.數(shù)據(jù)庫用戶名 root
4.數(shù)據(jù)庫的密碼 root
三,開始創(chuàng)建JDBC
1.第一步就是注冊驅(qū)動,通過反射機制Class.forName獲取驅(qū)動器。
Class.forName("com.mysql.jdbc.Driver");//注冊驅(qū)動器

2.第二部是創(chuàng)建連接,通過數(shù)據(jù)庫驅(qū)動器DriverManager來獲取連接。并傳入之前準備好的 sql語句,用戶,密碼。
??Connection connection = DriverManager.getConnection(url, user, password);//獲取連接

3,編寫要執(zhí)行的sql語句,sql指令可以用字符串的方式進行拼接 。
??String sql = "insert into work (name, age, info) values ('聰子', 21, '你好呀')";//sql語句
如果是查詢需要用到的方法如下:
ResultSet resultSet = statement.executeQuery(sql);
返回值是一個結(jié)果集,需要用ResultSet接收。
4,加載sql語句,獲取sql指令加載器。
?int i = statement.executeUpdate(sql);//獲取加載器執(zhí)行sql語句,返回值是修改的條目個數(shù)。用int類型變量接收一下。
????System.out.println(i);//輸出打印更改條目

5.關(guān)閉資源
?statement.close();//關(guān)閉加載器
?connection.close();//關(guān)閉驅(qū)動器連接
需要先關(guān)閉statement再關(guān)閉connection按從小打到進行關(guān)閉
如果是查詢操作,需要關(guān)閉ResultSet。
