2013-04-29 130 views
0

我試圖連接到由教員託管的Oracle數據庫。 鑑於信息:使用Java連接到Oracle數據庫

host: bazi.finki.ukim.mk 
port: 1521 
sid: ORCL 
user: xxx 
pass: xxx 

這裏是代碼:

try { 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 

     Connection c = DriverManager.getConnection("jdbc:oracle:thin:@bazi.finki.ukim.mk:1521:ORCL","user","pass"); 
    } 
    catch (Exception e) { 
     System.out.println(e.getMessage()); 
    } 

我得到「IO錯誤:網絡適配器無法建立連接」

我也想提一提, ,每個組(順便說一下,這是項目)都有工作空間...也使用用戶名和密碼保護,即使我可以連接到數據庫,我如何連接到工作空間?

...而且,他們寫道,需要用膩子創建隧道,這是必要的,以及如何創建它?

+0

檢查你的問題的解決方案[點擊這裏](http://javaeesupportpatterns.blogspot.com/2011/08/network-adapter-could-not-establish.html) – 2013-04-29 03:06:10

+0

你能使用sql客戶端連接嗎? – Lokesh 2013-04-29 03:13:38

+0

Sql客戶端? MySql Workbench,試過我不確定我是否做錯了什麼,或者我不能真正連接。 – jovanMeshkov 2013-04-29 03:26:11

回答

0

這是http://www.orafaq.com/wiki/JDBC

有2個URL語法,舊語法將只與SID和新的與Oracle服務名稱的工作。

舊語法 JDBC:預言:瘦:@ [HOST] [:端口]:SID

新語法 JDBC:預言:瘦:@ // [HOST] [:端口]/SERVICE

另外請注意,這兩條線是不必要的

Class.forName("oracle.jdbc.driver.OracleDriver"); 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 

的DriverManager將自動檢測通過URL必要的驅動程序,請參見API