首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOException :网络适配器未能建立连接

IOException :网络适配器未能建立连接
EN

Stack Overflow用户
提问于 2010-11-26 14:24:18
回答 3查看 21.2K关注 0票数 3

我正在尝试从Java应用程序连接到Oracle数据库。我使用oracle.jdbc.driver.OracleDriver,版本: 0/1连接到数据库。但是DriverManager.getConnection()告诉我“网络适配器无法建立连接”。这并不是每次都会发生。它有时只会发生一次,可能是8-10次。我得到的堆栈跟踪是:

代码语言:javascript
复制
Driver Class : oracle.jdbc.driver.OracleDriver, version 0/1
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:334)
at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3678)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:352)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:365)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:547)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:347)
at java.sql.DriverManager.getConnection(DriverManager.java:316)
at java.sql.DriverManager.getConnection(DriverManager.java:297)

由于我不是每次都能得到这个,所以我不能猜测是否存在任何连接问题。我可以看到很多开发人员都有同样的问题,但对他们来说,这是每次都会发生的。请帮帮我,因为我确实被困在解决这个问题上了。

EN

回答 3

Stack Overflow用户

发布于 2010-11-26 15:26:34

这可能是网络问题:

  • ,有没有防火墙给你带来麻烦?尝试telnet到端口。防火墙是有状态的吗?
  • 是否DNS太慢(使用IP地址而不是主机名,尝试DNS查找)
  • 是否关闭连接?是否重载了监听程序?
票数 2
EN

Stack Overflow用户

发布于 2013-03-02 21:41:12

我遇到了类似的问题,我尝试在数据库URL中使用IP地址而不是主机名,这对我很有效。

示例jdbc:

代码语言:javascript
复制
...(DESCRIPTION=(ADDRESS.....(HOST=1.1.1.1)..)
票数 2
EN

Stack Overflow用户

发布于 2010-11-26 14:48:57

我会仔细看一看,也许会在

代码语言:javascript
复制
at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3678)

查看所处理的精确IOException。这将告诉您潜在的原因,这有助于诊断问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4282960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档