java與數據庫oracle連接學習之jdbc(1)創建連接和查詢工作

//學習鏈接: https://www.bilibili.com/video/BV14E411Q7wJ?p=2
package com.librarySystem;
import jdk.nashorn.internal.ir.RuntimeNode;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.util.Formatter;

public class ConnnectDatabase {
    public static void main(String args[])  {
        try {
            //1、加載驅動 從左側的lib文件夾中獲得
            Class.forName("oracle.jdbc.OracleDriver");

            //2、建立與數據庫連接 需要
            // 主機地址 連接本機 localhost  或者127.0.0.1
            // 端口號 Oracle 數據庫默認端口號 1521
            // 實例名 安裝全的是orcl,沒有安裝全的是XE
            String url = "jdbc:oracle:thin:@localhost:1521:orcl";   // jdbc:oracle:thin: @主機地址 :  端口號 : 實例名
            //  下面的user和password是在sqlplus上可以登錄的賬戶和密碼
            String user = "cc";
            String password = "ccpassword";

            Connection conn = DriverManager.getConnection(url, user, password);
            if (!conn.isClosed()){
                System.out.println(conn);
            }else {
                System.out.println("Sorry,failed  connecting to the Database");
            }

            //3、創建語句對象
            Statement statement=conn.createStatement();

            //4、執行SQL語句
            String sql ="SELECT * FROM Reader";
            ResultSet resultSet  = statement.executeQuery(sql);

             //5、處理結果
            while(resultSet.next()){
               //打印當前行的值
                String rno = resultSet.getString("RNO");
                String  rname= resultSet.getString("RNAME");
                String rsex = resultSet.getString("RSEX");
                int rage = resultSet.getInt("RAGE");
                String rboss = resultSet.getString("RBOSS");
                String raddress = resultSet.getString("RADDRESS");
                Formatter f = new Formatter();
                f.format("%4s\t%6s\t%4s\t%-3d\t%6s\t%5s",rno,rname,rsex,rage,rboss,raddress);
                System.out.println(f);
            }

            //6、釋放資源
            resultSet.close();
            statement.close();
            conn.close();
        }catch(Exception e){
            e.printStackTrace();
        }

    }
}

oracle數據庫中cc連接內的reader表格內容:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章