gpt4 book ai didi

java - 将 JDBCConnection 转换为 OracleConnection 时出错

转载 作者:行者123 更新时间:2023-12-01 21:58:50 25 4
gpt4 key购买 nike

在连接到 Oracle11g 非 RAC 的 spring-mvc 项目中的 Jboss7.1.0EAP 中运行存储过程时,我有一段代码失败。我在 JBoss 独立版中使用了 ojdbc14.jar

protected ARRAY registerOracleArray(String typeName, Connection connection,
Object[] object) throws SQLException {
System.out.println("Entered here");
OracleConnection oracleConnection = null;
if (connection.isWrapperFor(OracleConnection.class)) {
oracleConnection = connection.unwrap(OracleConnection.class);
}
String inTypeName = "TBCAM." + typeName.toUpperCase();
ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor(
inTypeName, oracleConnection);
return new ARRAY(arrayDescriptor, oracleConnection, object);
}

日志中出现错误:

Error Message :- java.util.concurrent.ExecutionException: java.lang.AbstractMethodError:
oracle.jdbc.driver.T4CConnection.isWrapperFor(Ljava/lang/Class;)Z

最佳答案

正如您提到的,您使用的是旧的 ojdbc14 驱动程序。获取更新的一个,例如在这里https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html .

不要对 ojdbc14 中的 14 感到恼火,它并不比 ojdbc6 或 ojdbc7 新。该数字指的是 java 版本(因此 14 表示 1.4)。

关于java - 将 JDBCConnection 转换为 OracleConnection 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58718223/

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