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