package com.hanqi.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { public static void main(String[] args) { // 訪問數據庫 //1.加載驅動:加載數據庫對應的包名oracle.jdbc.driver //1.(加載數據庫對應的驅動類)OracleDriver.class try { Class.forName("oracle.jdbc.driver.OracleDriver"); //這個寫法是固定的 //2.獲取數據庫連接:通過java的驅動管理器 //url-數據庫地址,不同的數據庫寫法不同 127.0.0.1和localhost都代表本機 //url-數據庫地址:user -用戶名:password-密碼 Connection為連接 DriverManager驅動管理器 Connection conn=DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "test0816","123456"); System.out.println("連接成功"); //操作數據庫-增刪改查 //3.獲得操作數據庫聲明 Statement st=conn.createStatement();//Statement聲明 createStatement創建聲明 //4.DML 增加數據 //執行更新操作 //返回值代表該操作影響的數據記錄條數 //int i=st.executeUpdate("insert into student(sno,sname,ssex)" //+"values('120','王五','男')"); int i=st.executeUpdate("update student set ssex='男' where ssex='1'"); System.out.println("添加數據成功 返回值="+i);//返回值 //5.查詢數據 //ResultSet數據結果集 ResultSet rs=st.executeQuery("select * from student"); //遍歷結果集 遍歷肯定是個循環 //next() 判斷是否存在下一條記錄,如果存在就移動指針到下一條記錄上 while(rs.next()) { //讀取數據 String sno=rs.getString("sno"); String sname=rs.getString("sname"); String ssex=rs.getString("ssex"); System.out.println("sno="+sno+ "sname="+sname+ "ssex="+ssex); } //釋放資源 //釋放資源 目的:在Windows中每運行一個程序,系統資源就會減少。 //有的程序會消耗大量的系統資源,即使把程序關閉,在內存中還是有一些沒用的DLL文件在運行,這樣就使得系統的運行速度下降。 rs.close(); st.close(); //關閉數據庫 conn.close(); } catch (ClassNotFoundException | SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } }

