Java 网络适配器无法建立连接,如何修复?

Java 网络适配器无法建立连接,如何修复?,java,oracle,jdbc,Java,Oracle,Jdbc,我不断得到错误: Class.forName ("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/SID", "username", "password"); 这意味着什么?我如何修复它 我使用的是ojdbc14.jar, 我没有使用Oracle的经验,但我正在尝试连接到其中一个数据库 请帮忙 此错误很可能由以下

我不断得到错误:

Class.forName ("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/SID", "username", "password");
这意味着什么?我如何修复它

我使用的是
ojdbc14.jar
, 我没有使用Oracle的经验,但我正在尝试连接到其中一个数据库


请帮忙

此错误很可能由以下因素之一引起:

  • 您使用了错误的URL

  • 使用了错误的端口号或IP地址(或DNS主机名)

  • 侦听器配置不正确

  • 侦听器进程(服务)未运行。您可以使用“lsnrctl start”命令重新启动它,也可以通过启动侦听器服务在Windows上重新启动它


在您的情况下,您需要将/更改为:因为您使用的是SID而不是服务名称

java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
你能试一下吗

"jdbc:oracle:thin:@localhost:1521:SID"

这是对其他人帖子的复制和粘贴,我可以保证我使用的凭据是正确的,服务确实在运行,因为我可以通过Excel访问它什么是SIDHERE?SID或服务名称?它只是SID的占位符,我在我的程序中使用SID在您的情况下,您需要将/更改为:因为您使用的是SID而不是服务名称。请尝试。我们建议使用完全限定的连接字符串URL,如下所示。jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(HOST=myhost)(PORT=1521)(PROTOCOL=tcp))(CONNECT\u DATA=(SERVICE\u NAME=myorcdbservicename))。这会导致类未找到异常,因为我使用orac添加“/”实际上是我的首次尝试,两者都会导致网络适配器错误:(您可以使用telnet检查数据库是否位于您在程序中提到的同一端口上,例如:
telnet localhost 1521
它在端口15980上运行,我在代码上反映了这一点如果它在
15980
上运行,那么您为什么要使用
1521
Class.forName ("oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection
            ("jdbc:oracle:thin:@//localhost:1521/SID", "username", "password");