【发布时间】:2016-03-09 22:06:24
【问题描述】:
我看到有人问过类似的问题:
Issue while creating Oracle ARRAY Type in java using ArrayDescriptor
但是我的问题是团队中的其他编码人员正在使用相同的代码,显然它对他们来说工作正常。
Connection conn = null;
Connection oracleConn = null;
CallableStatement stmt = null;
try {
conn = this.getDataSource().getConnection();
if ( conn.isWrapperFor(oracle.jdbc.OracleConnection.class)) {
oracleConn = conn.unwrap(oracle.jdbc.OracleConnection.class);
}
我没有开发此代码,我觉得奇怪的是他们将 OracleConnection 解包到常规 Connection 类中。巴维特。
我已经尝试了一大堆东西,但实际上这段代码应该可以正常工作。
现在,上面的代码稍后会在调用准备好的语句时生成一个空指针,因为 if 语句永远不会触发。我从来没有把它放在 if 语句中,
但是,当我强迫自己拆开包装时,我得到:
java.sql.SQLException: DSRA9122E: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection@35c735c7 不包装 oracle.jdbc.OracleConnection 类型的任何对象
环境正在运行 ojdbc14 和 JVM 6.0。在 WebSphere 中设置
第一次发帖,如果我搞砸了,我提前道歉。
编辑从代码中删除了两个无关紧要的变量
【问题讨论】:
标签: java oracle jdbc websphere websphere-7