不同的JDBC驱动程序版本

时间:2015-05-29 12:48:19

标签: java oracle jdbc

在一个应用程序中,我创建了一个oracle datsource。对于这个数据源,我使用了ojdbc6.jar。当我测试数据源时,我会在控制台上获得以下信息。

Database product name : Oracle
Database product version : Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
JDBC driver name  : Oracle JDBC driver
JDBC driver version  : 11.1.0.7.0-Production

在第二个应用程序中,我使用相同的ojdbc6.jar为同一个数据库创建了一个数据源。但是当我测试数据源时,我会在控制台上获得以下信息。

Database product name : Oracle
Database product version : Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
JDBC driver name  : Oracle JDBC driver
JDBC driver version  : 9.2.0.1.0

为什么JDBC驱动程序版本有区别?我正在IBM Web控制台中创建数据源。

问题我面对第二个数据源是针对选择它抛出异常,而它适用于第一个数据源。

java.lang.ClassCastException: java.lang.Long incompatible with java.lang.String
at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2768)
at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2905)

0 个答案:

没有答案