classes12.jar(或 ojdbc14.jar 對應 JDK 1.4+)。Enterprise Setup、Configure Libraries 均需正確添加 classes12.jar 路徑。jdbc:oracle:thin:@hostname:1521:sid(SID 模式)或 jdbc:oracle:thin:@//hostname:1521/service_name(Service Name 模式)。CREATE SESSION 權限。核心提示:90% JBuilder 連接問題源於 classpath 配置錯誤。
# Oracle 10g Oracle_XA;xaosw;%ORACLE_HOME%\bin\oraxa10.lib %ORACLE_HOME%\precomp\lib\msvc\orasql10.lib # Oracle 9i Oracle_XA;xaosw;%ORACLE_HOME%\bin\oraxa9.lib %ORACLE_HOME%\precomp\lib\msvc\orasql9.lib
; 而非冒號 :。ORACLE_HOME 環境變量時使用絕對路徑。Java.sql.SQLException: IO異常,不在流模式下oracle.jdbc.OracleStatement 替代 java.sql.Statement。setAutoCommit 失敗,關閉連接重新獲取。oracle.sql.BLOB/CLOB)。The Network Adapter could not establish the connectionlsnrctl status。sqlplus 測試直連,排除數據庫端問題。tnsnames.ora 配置。現象:後台 exp 備份僅含同義詞的用戶導致 exp 進程僵死,連接池報無可用連接,實際數據庫連接空閒。
根因:Oracle 9i exp Bug,備份同義詞用戶導致進程掛起佔用會話。
解決:殺死 exp、重啟數據庫無效,必須重啟 OS;禁止備份同義詞用戶。
Io exception: The Network Adapter could not establish connectionlistener.ora 中 HOST 是否為具體 IP 而非 localhost。tnsnames.ora 的 HOST/PORT/SERVICE_NAME 與監聽器一致。ojdbc6.jar,JDK 1.8+ 需 ojdbc8.jar。ojdbc8.jar(支援 Oracle 11.2+、JDK 1.8+)。Test Connections On Reserve、Test Table Name=SQL SELECT 1 FROM DUAL、合理設置 Initial/Max Capacity。oracle.net.CONNECT_TIMEOUT 避免長時間阻塞。SQLException 並記錄 Error Code、SQL State、堆棧,便於快速定位。