有人在Oracle JDBC驱动程序中看到此NPE吗? [英] Has anyone seen this NPE in Oracle JDBC driver?

查看:190
本文介绍了有人在Oracle JDBC驱动程序中看到此NPE吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们可能很快就会跟踪驱动程序,但是我想知道是否有人看到过该驱动程序.某些(3rd-party-library)代码对从Oracle JDBC驱动程序获得的结果集执行rs.next(),然后调用rs.getLong()NUMBER列中获取long.多年来,所有这些功能对于各种版本的Oracle,JDBC,OS等都运行良好,但是在一台特定的计算机上,Oracle 12.1.0.2和ojdbc7 jar用于该确切版本(12.1.0.2,来自 http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html ),则会发生以下异常:

We are going to be tracing the driver soon probably, but I wonder if someone has seen this. Some (3rd-party-library) code performs rs.next() on a resultset obtained from Oracle JDBC driver, and then calls rs.getLong() to get a long from a NUMBER column. All of this was working just fine for variety of versions of Oracle, JDBC, OSes, etc. for years, but on a particular machine, with Oracle 12.1.0.2 and ojdbc7 jar for that exact version (12.1.0.2, from http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html), the following exception happens:

java.lang.NullPointerException
    at java.lang.System.arraycopy(Native Method)
    at oracle.jdbc.driver.DynamicByteArray.get(DynamicByteArray.java:350)
    at oracle.jdbc.driver.NumberCommonAccessor.getLong(NumberCommonAccessor.java:546)
    at oracle.jdbc.driver.GeneratedStatement.getLong(GeneratedStatement.java:228)
    at oracle.jdbc.driver.GeneratedScrollableResultSet.getLong(GeneratedScrollableResultSet.java:564)

不幸的是,ojdbc不是开源的. 这是一个已知的问题? 有其他替代的jdbc驱动程序可以尝试吗?

Unfortunately ojdbc is not open source. Is this a known issue? Is there some alternative jdbc driver to try?

推荐答案

您正在使用哪个版本的Oracle JDBC瘦驱动程序?在版本12.10.0.1中,有一个错误产生了与您相似的异常.它已在12.1.0.2.中修复.这样看来,升级驱动程序可能可以解决您的问题.

Which version of the Oracle JDBC thin driver are you using? There was a bug that produced an exception similar to yours in version 12.1.0.1. It was fixed in 12.1.0.2. So it looks like an upgrade of your driver might resolve your problem.

这篇关于有人在Oracle JDBC驱动程序中看到此NPE吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆