gpt4 book ai didi

java - JDBC连接远程oracle数据库在jdk 7和8中不起作用,但在jdk 6中可以工作?

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:04 25 4
gpt4 key购买 nike

请找到下面的代码。我仅通过 ojdbc6.jar 与 jdk 6 建立连接。

在 jdk 7 和 8 中,我得到,

network adaptor could not establish connection error and connection timeout

远程oracle数据库运行在Oracle 11g上。

try {

Class.forName("oracle.jdbc.OracleDriver");

} catch (ClassNotFoundException e) {

System.out.println("Where is your Oracle JDBC Driver?");
e.printStackTrace();
return;

}

System.out.println("Oracle JDBC Driver Registered!");

Connection connection = null;

try {


connection = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=abcd.efg)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=OW_DEF)))","user","pwd#");
} catch (SQLException e) {

System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;

}

if (connection != null) {
System.out.println("You made it, take control your database now!");
} else {
System.out.println("Failed to make connection!");
}

最佳答案

在我看来,您的ojdbc6.jar可能是旧版本。

引用this page ,有一些名为 - ojdbc6.jar 的驱动程序 jar 不适用于 JDK 7 和 8,只有版本 - 11.2.0.4 被提及为经过 JDK 8、JDK 7 和 JDK 6 认证

您可以使用 here 中描述的方法检查您的驱动程序版本

我发现命令 - java -jar ojdbc6.jar -getversion 更方便。

将 jar 名称替换为您的 jar 名称(如果您本地的名称不同)。

关于java - JDBC连接远程oracle数据库在jdk 7和8中不起作用,但在jdk 6中可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com