工具:NetBeans 8.1

環境:JDK6、JRE6  Oracle Database 11g

Libirary:ojdbc6官網載點

目的:以Java程式取得資料庫內的資訊

簡單介紹一下,JDBC全名 Java Database Connectivity ,顧名思義,用JAVA連資料庫,沒其他功能了

Framework長怎樣?我放一下架構圖

undefined

如圖,JDBC是,任何一個JAVA應用程式利用API與Driver作中介與資料庫連結

JAVA應用程式我懂,資料庫我懂,那Driver與API是啥?

Driver其實就是一種Libirary,必須去ojdbc6官網載點下載

載完後,到NetBeans中,對專案點擊右鍵 -> Libirary -> AddJAR/Folder,並選取剛下載的ojdbc6

圖片 6.png

 

而API就是method,呼叫API才能連結和操作資料庫

以下示範如何使用API

首先創建一個新的類別,我取名叫NewClass

貼上以下程式碼,即完成對資料庫的操作物件


   private Connection conn = null;   

   public NewClass() {  //constructor
        this.getConnection();
    }

    public void getConnection() {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   //Driver name
            String url = "jdbc:oracle:thin:@192.168.18.1:1521:PX";    
            String user = "edp***";
            String password = "hoedp***";
            conn = DriverManager.getConnection(url, user, password);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }


簡單說明一下這段程式碼,其實真正必須執行的只有兩段

1.設定Driver name:Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 參考 驱动程序包名

2.建立連線物件:conn = DriverManager.getConnection(url, user, password);

user跟password不用講,直接介紹url格式

制式格式為jdbc:oracle:thin:@<host>:<port>:<SID>

第一段,jdbc:oracle:thin:@只會依照資料庫廠牌不同而不同, Oracle都是jdbc:oracle:thin:@,MySQL都是jdbc:mysql:// 參照此

第二段,<host>就是資料庫的IP位址

第三段,<port>隨便吧

第四段,<SID>,不知道資料庫SID的,進你的資料庫執行以下DML

select instance_name from v$instance;

至此JDBC的橋樑以搭建完成

建立完連線之後,就可以在JAVA內以API&DML操作資料庫

有一個網站的範例頗多,可以去看看:JDBC Tutoril

 

如果這篇文章有幫助到你,請點擊文章或側欄中的廣告支持我繼續寫作唷!謝謝:)