【问题标题】:Centos7 + Oracle12c driver fails to get connectionCentos 7 + Oracle 12c 驱动连接失败
【发布时间】:2016-01-07 11:22:41
【问题描述】:

Centos7 和用于 Oracle 连接的 ojdbc6 驱动程序似乎存在问题。连接挂起和/或失败导致超时。以下是我可以推导出来显示这个问题的最简单的程序:

import java.sql.*;
public class Test{  
    public static void main(String[] args){
        try{
          Class.forName("oracle.jdbc.OracleDriver"):
        }catch(ClassNotFoundException e){System.out.println(e);}    
       Connection conn = null;
       try{
           conn = DriverManager.getConnection(...);
       }catch(SQLException e){System.out.println(e);}
    }
}

奇怪的是这段代码在 Centos6 上执行得非常好。

【问题讨论】:

  • @Mureinik 这是一个超时问题

标签: java sql oracle centos7


【解决方案1】:

我认为 JDBC 驱动程序不依赖于操作系统。但是,对于您面临的问题,您可以尝试像这样设置 JVM 属性:

-Djava.security.egd=file:///dev/urandom

请参考本期Oracle JDBC intermittent Connection Issue

这里详细提到了连接超时问题及其与服务器随机性的关系。

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2012-11-15
    • 2023-04-04
    • 2017-10-22
    相关资源
    最近更新 更多