回覆列表
-
1 # 傑西艾森伯格128
-
2 # 程式設計藝術思維
一、本地透過JDBC獲得Oracle資料庫連線
透過JDBC獲得Oracle資料庫連線,有三種方式:OCI方式、thin方式和JdbcOdbc橋方式。OCI方式依賴於本地的動態連結庫,如果在本地安裝了Oracle資料庫客戶端可以採用該方式;而thin方式為純java的資料庫連線方式;JdbcOdbc橋方式依賴於本地ODBC資料庫源的配置,這種方式一般不太被採用。
二、透過連線池獲得Oracle資料庫連線這部分主要講述在iPlanet Application Server 6.5和Sun Java System Application Server 7中Oracle資料庫連線池的配置,以及在應用中如何透過連線池獲得資料庫的連線。
以下是最基本使用情況,僅供參考:
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 定義資料類 連線資料庫 且查詢資訊
* @author BR
* @date 2015-08-13
* @version 1.o
*/
public class dataBase {
public static void main(String[] args) {
Connection connection=null;
try {
//載入驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//獲取資料庫連線
connection=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "scott");
//查詢語句
String sql="select*from dept";
//建立Statement物件
Statement statement=connection.createStatement();
ResultSet rSet=statement.executeQuery(sql);
//判斷查詢的結果集是否為空
if(rSet!=null){
while(rSet.next()){
int num=rSet.getInt("deptNo");
String name=rSet.getString("dName");
String loc=rSet.getString(3);
System.out.println(num+"\t"+name+"\t"+loc);
}
}
//關閉資源
rSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}