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");