在 J2EE 企業級應用開發中,數據庫連接的建立與管理是核心環節之一。本文將系統梳理通過 JDBC-ODBC 橋接器、數據源連接池等方式連接 Oracle 數據庫的完整配置流程,並針對 iPlanet Application Server 6.5 與 Sun Java System Application Server 7 兩大主流應用伺服器進行詳細實操說明,幫助開發者快速掌握生產環境下的最佳實踐。
雖然 JDBC-ODBC 橋接器已被標記為過時技術,但在維護舊系統或特定環境時仍具參考價值。以下為典型連接代碼示例:
public java.sql.Connection connectDbByJdbcOdbcBridge() {
java.sql.Connection conn = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(
"jdbc:odbc:ora199", "scott", "tiger");
} catch (Exception e) {
System.out.println("ERROR: " + e.getMessage());
}
return conn;
}
關鍵參數解析:連接字串 jdbc:odbc:ora199 中的 ora199 為本地 ODBC 數據源名稱(DSN),需預先在 Windows「控制台 → 管理工具 → 數據源 (ODBC)」中配置好 Oracle ODBC 驅動並測試通聯。後兩個參數分別為資料庫用戶名與密碼。
連接池技術透過預先建立並復用連接,顯著降低頻繁創建/銷毀連接的開銷,同時實現統一管理、監控與參數調優,是企業級應用的標準配置。
ora-type4,Driver Classpath** 填寫 classes12.zip(Oracle JDBC Thin 驅動)的物理路徑。credit2 的數據源:ora-type4ora199)credit2 → 點擊 Vendor Specific Properties → 新增 URL 屬性,值為完整 JDBC Thin 連接串(例:jdbc:oracle:thin:@192.168.1.100:1521:ora199)。


classes12.zip 放入 .../server1/lib 目錄。https://host:4848 進入管理界面,依序展開 server1 → JDBC → Connection Pools → New…MyConnectionPool,類型選 javax.sql.DataSource。oracle.jdbc.pool.OracleDataSource。URL:jdbc:oracle:thin:@host:port:siduser / password:資料庫帳密dataSourceName:Oracle 服務名jdbc/credit2,關聯上述連接池。




無論上述哪種應用伺服器,應用層均可透過統一 JNDI 名稱獲取連接:
public class DbConnection {
public java.sql.Connection connectDbByConnectionPool() {
java.sql.Connection conn = null;
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/credit2");
conn = ds.getConnection();
} catch (Exception e) {
System.out.println("ERROR: " + e.getMessage());
}
return conn;
}
}
從早期的 JDBC-ODBC 橋接到現代標準的 DataSource 連接池,J2EE 與 Oracle 的整合方式已歷經多代演進。掌握連接池在主流應用伺服器上的配置細節,不僅能解決當前開發痛點,更為系統未來的擴展與維護奠定堅實基礎。建議新專案直接採用 JNDI + 連接池模式,並配合監控工具(如 JConsole、VisualVM)持續觀測連接使用狀況,做到心中有數。