工具:NetBeans 8.1
環境:JDK6、JRE6 、 Oracle Database 11g
Libirary:ojdbc6官網載點
目的:以Java程式取得資料庫內的資訊
簡單介紹一下,JDBC全名 Java Database Connectivity ,顧名思義,用JAVA連資料庫,沒其他功能了
Framework長怎樣?我放一下架構圖

如圖,JDBC是,任何一個JAVA應用程式利用API與Driver作中介與資料庫連結
JAVA應用程式我懂,資料庫我懂,那Driver與API是啥?
Driver其實就是一種Libirary,必須去ojdbc6官網載點下載
載完後,到NetBeans中,對專案點擊右鍵 -> Libirary -> AddJAR/Folder,並選取剛下載的ojdbc6

而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
如果這篇文章有幫助到你,請點擊文章或側欄中的廣告支持我繼續寫作唷!謝謝:)
