java - IO异常 : The network adapter could not establish the connection

标签 java oracle jdbc

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

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)

由于我不是每次都收到此信息,因此我无法猜测是否存在任何连接问题。我可以看到很多开发人员都有同样的问题,但对他们来说,这种情况每次都会发生。请帮助我,因为我确实陷入了解决这个问题的困境。

最佳答案

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

示例 jdbc:

...(DESCRIPTION=(ADDRESS.....(HOST=1.1.1.1)..)

关于java - IO异常 : The network adapter could not establish the connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282960/

相关文章:

oracle - 处理ORACLE异常

elasticsearch - Logstash JDBC:更新行问题

java - 插入 BLOB 失败,文件为 NULL

java - 等待 php 脚本然后下载

oracle - 发现使用 oracle 临时表空间的进程/查询

java - 如何从 Java 枚举所有启用的 NIC 卡的 IP 地址?

sql - Oracle 将 NCLOB 数据解析到输出或新表

java - 是否可以在准备语句或 QueryRunner.update() 中提供表名或列名的参数?

java - 外键作为 OpenJPA 中复合主键和 ManyToOne 关系的一部分

java - HashMap 上的双重检查锁定 - 线程安全?