Caused by: java.sql.SQLException: Io 異常: The Network Adapter could not establish the connection

這個錯誤很明顯是連線不到資料庫,於是:

我們建立Oracle連線時(oracle11g),url往往寫成:jdbc:oracle:thin:@地址:1521:ORCL,如:jdbc:oracle:thin:@localhost:1521:ORCL。

此時,有可能會報出:Oracle 網路介面卡不能建立連線問題——The Network Adapter could not establish the connection 。

原因是:@後面的地址的值不一定是localhost,或是127.0.0.1 。他真正的值是和Oracle 的安裝目錄下的product\10.2.0\db_1\NETWORK\ADMIN目錄下的listener.ora和tnsnames.ora裡的host後面對應的值一樣的。

如,我機子上url為:

jdbc:oracle:thin:@192.168.1.8:1521:orclsid

這樣就對了