我正在使用eclipse連接到遠程資料庫,詳情如下:
名稱:MSbdd**主機名155.158.xxx.xx
埠:1521
SID: olt*****
而認證型別: 默認
用戶名: msbdd**
用戶名:msbd**。
密碼:haslo****
這是我的代碼。
這是我在eclipse中的代碼
這是我在eclipse中的代碼
package net.codejava;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JavaOracleTest {
public static void main(String[] args) {
String dbURL = "jdbc:oracle:thin:@localhost:1521:xe" /span>。
String username = "msbd**"。
String password = "haslo_00";
try {
Connection connection = DriverManager.getConnection(dbURL, username, password) 。
System.out.println("Po??czono z serwerem Oracle"/span>)。
} catch(SQLException e) {
System.out.println("Error")。
e.printStackTrace()。
}
}
}
這就是我得到的錯誤
java.sql.SQLRecoverableException: IO錯誤。網路配接器無法建立連接(CONNECTION_ID=yV 3U5v4TK2js7gMFTixxA==)。
錯誤
at oracle.jdbc.driver.T4CConnection.handleLogonNetException(T4CConnection.java:882)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:687)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:1086)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:90)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:728)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:649)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at net.codejava.JavaOracleTest.main(JavaOracleTest.java:15)。
原因是:oracle.net.ns.NetException。網路配接器無法建立連接(CONNECTION_ID=yV 3U5v4TK2js7gMFTixxA==)。
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:677)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:568)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:953)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:350)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:2155)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:652)
... 7 more
原因是: java.io.IOException。Connection refused: connect, socket connect lapse 2003 ms. localhost 1521 0 (2/2) true
at oracle.net.nt.TcpNTAdapter.establishSocket(TcpNTAdapter.java:421)
at oracle.net.nt.TcpNTAdapter.doLocalDNSLookupConnect(TcpNTAdapter.java:303)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:265)
at oracle.net.nt.ConnOption.connect(ConnOption.java:238)
at oracle.net.nt.ConnStrategy.executeConnOption(ConnStrategy.java:902)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:638)
... 12 more
原因是: java.net.ConnectException: 連接被拒絕:連接
at java.base/sun.nio.ch.Net.connect0(Native Method)
at java.base/sun.nio.ch.Net.connect(Net.java:482)
at java.base/sun.nio.ch.Net.connect(Net.java:474)
at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:694)
at java.base/java.nio.channels.SocketChannel.open(SocketChannel.java:194)
at oracle.net.nt.TimeoutSocketChannel.connect(TimeoutSocketChannel.java:184)
at oracle.net.nt.TimeoutSocketChannel.<init>(TimeoutSocketChannel.java:158)
at oracle.net.nt.TcpNTAdapter.establishSocket(TcpNTAdapter.java:380)
... 17 more
對不起,我的格式不好,這是我第一次在這里寫東西,而且我不是最好的編程者,你可以看出。我已經用*替換了一些細節,因為它是學校的資料庫。謝謝
。uj5u.com熱心網友回復:
你的錯誤是:
Caused by: java.net.ConnectException: 連接被拒絕:連接
檢查你是否有:
正確的主機名。
例如,你說主機名是
155.158.xxx.xx,但你使用的是:String dbURL = "jdbc: oracle:thin:@localhost:1521:xe"。應該是:
String dbURL = "jdbc:oracle:thin:@155.158.xxx.xx:1521:xe"/span>;正確的埠。
正確的SID.
。例如,它應該是:
String dbURL = "jdbc:oracle:thin:@155.158.xxx.xx:1521:olt_01";正確的用戶名和密碼。
對資料庫的訪問。
即你是在一個可以訪問服務器的網路上運行它,而不是從一個不能訪問服務器的網路上運行它(你的學校可能要求你直接連接或登錄到他們的網路來訪問服務器,并可能拒絕來自他們網路以外的未經認證的用戶的連接)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/308111.html
標籤:
上一篇:將回傳的ip和nameserver過濾到一個字典中。bash
下一篇:Oracle18c多次插入錯誤
