2015-06-16 104 views
0

我正在開發一個使用Java和Oracle XE數據庫的迷你項目。 我能夠連接到數據庫,插入,更新和運行所有其他查詢從我的個人電腦,但當我試圖在我的大學計算機上運行相同的程序(這是聯網)它沒有​​運行,並給了我以下例外消息:io錯誤:網絡適配器無法建立連接

io error:network adapter could not establish the connection 

我試着在網上查詢的錯誤消息,並發現它必須是一個防火牆或端口號的問題,但我無法對它進行排序。我該如何解決這個錯誤?

這裏是我使用的連接代碼:

public void connect() 
{ 
    try 
    { 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system"); 
    } 
    catch(Exception e) 
    { 
     JOptionPane.showMessageDialog(this, e.getMessage()); 
    } 
} 

SimpleDateFormat sd=new SimpleDateFormat("dd-MM-yy"); 
DefaultTableModel table_allrec; 
PreparedStatement pstmt,pstmt1; 
Connection conn; 
ResultSet rs,rs1; 
+0

因此,Oracle正在您的私人計算機上運行,​​並且您正在運行來自其他計算機的上述代碼?在這種情況下'localhost'沒有意義。 'localhost'的意思是「這個代碼正在運行的計算機」。在大學計算機上運行該代碼時,您需要使用私人/個人計算機的計算機名稱(或IP地址)而不是'localhost'。你需要確保兩個防火牆都能讓連接通過。 –

回答

0

此錯誤很可能是由這些因素引起的:

  • 您使用了錯誤的URL

  • 使用錯誤的端口號或IP地址(或DNS主機名)

  • 收聽者沒有正確配置

  • 偵聽器進程(服務)未運行。您可以使用「lsnrctl start」命令或在Windows上通過啓動偵聽器服務來重新啓動它。

相關問題