JavaEE---JDBC技術
- 2021 年 3 月 6 日
- 筆記
JDBC:java連接資料庫(任意資料庫)的技術
JDBC是java為我們預先寫好的操作資料庫的一系列介面和類
主流的關係型資料庫 中小型資料庫(mysql sqlserver) 大型資料庫(oracle DB2)
需求:通過JDBC技術 實現對資料庫連接並且操作資料庫中學生表的數據
下面我們來通過JDBC實現查詢mysql資料庫中學生表的所有學生資訊 並且列印到控制台:
(程式碼如下)
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcTest {
bublic static void main(String[] args) {
//JDBC連接操作資料庫數據的步驟:
try {
//1.載入資料庫的驅動(資料庫驅動是由資料庫廠商為我們提供 不同的驅動代表不同的資料庫)確定連接什麼資料庫
//注意:載入驅動前 一定要確保資料庫廠商提供的驅動文件 已經載入到我們當前項目中
Class.forName("com.mysql.jdbc.Driver");
//2.建立資料庫的連接
//通過JDBC為我們提供的一個DriverManager對象中的一個getConnection方法連接資料庫
//url:連接資料庫的詳細地址(明確連接哪台電腦上的mysql資料庫)
//user:以哪個用戶連接 password:用戶的密碼是什麼
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
//3.通過連接對象conn 創建一個通道對象 返回一個通道對象
Statement stmt = conn.createStatement();
//4.通道對象會傳遞一個sql指令給資料庫 去操作資料庫中的數據
String sql = "select * from student";
//通過通道對象執行完查詢語句 把查詢到的所有的學生資訊 封裝到一個集合(ResultSet)中 返回
ResultSet rs = stmt.executeQuery(sql);
//通過while循環 一個一個的取出學生 並且列印學生的詳細資訊到控制台
while(rs.next()){
System.out.println(rs.getInt("stuid")+"--"+rs.getString("stuname")+"--"+rs.getInt("stuage")+"--"+rs.getString("stusex"));
}
//5.關閉JDBC的資源
//因為JDBC操作資料庫的對象 java的垃圾回收器(GC)不會自動回收 造成記憶體空間的浪費和佔用資料庫資源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
System.out.println("找不到驅動類");
e.printStackTrace();
}
}
}
運行結果如下:

通過對資料庫裡面的數據進行修改eclipse運行的結果也會跟著改變,如圖所示:


