0

我正在尝试使用以下方法发送数据库数组:

OracleConnection oracleConnection = (OracleConnection) ((WLConnection)connection).getVendorConnection(); -- Exception in this LINE
ArrayDescriptor arrayDesc = ArrayDescriptor.createDescriptor( "MY_ARRAY", oracleConnection);
String vals = {"1", "2"}
ARRAY ocbsArray = new ARRAY(arrayDesc, oracleConnection, vals);

例外:

我们在 weblogic 10.3 中的 weblogic.jar 中没有 WLConnection 类。

如果我只是将类型转换的 oracleConnection 对象发送到 createDescriptor() 方法,我会得到以下异常:

java.lang.ClassCastException: $Proxy439 cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:155)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:123)
4

1 回答 1

0

我们应该在我们的 weblogic 模块目录中使用 com.bea.core.datasource 模块 jar。这有 WLConnection 类。

于 2010-07-27T09:25:23.700 回答