我正在尝试从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.(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)
由于我并非每次都能获得此信息,因此我无法猜测是否存在任何连接问题.我可以看到很多开发人员都遇到同样的问题,但是对于他们来说,它每次都会发生.请帮助我,因为我实际上只能解决此问题.
解决方法:
我遇到了类似的问题,我尝试使用IP地址代替数据库URL中的主机名,并且对我有用.
示例jdbc:
...(DESCRIPTION=(ADDRESS.....(HOST=1.1.1.1)..)
标签:oracle,jdbc,java
来源: https://codeday.me/bug/20191208/2095319.html