Java Centos7&x2B;Oracle12c驱动程序无法获取连接
Centos7和用于Oracle连接的ojdbc6驱动程序似乎存在问题。连接挂起或失败,导致超时。下面是我可以导出的最简单的程序来说明这个问题:Java Centos7&x2B;Oracle12c驱动程序无法获取连接,java,sql,oracle,centos7,Java,Sql,Oracle,Centos7,Centos7和用于Oracle连接的ojdbc6驱动程序似乎存在问题。连接挂起或失败,导致超时。下面是我可以导出的最简单的程序来说明这个问题: import java.sql.*; public class Test{ public static void main(String[] args){ try{ Class.forName("oracle.jdbc.OracleDriver"): }catch(ClassNotFoun
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上执行得非常好。我不认为JDBC驱动程序依赖于操作系统。但是,对于您面临的问题,您可以尝试如下设置JVM属性:
-Djava.security.egd=file:///dev/urandom
请参考此问题
连接超时问题及其与服务器随机性的关系在这里有详细介绍。@Mureinik这是一个超时问题