java eclipse 訪問 Oracle數據庫的代碼


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();
        }

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM