什么原因导致JDBC Type 91错误?

时间:2009-07-17 06:21:05

标签: jdbc oracle10g weblogic

我在BEA Weblogic 10.x上托管了一个带有Oracle 10g数据库后端的Web应用程序。

它与一个数据库完美配合,但是当我们克隆它并尝试使用不同的WebLogic和Oracle实例时,我们会收到此错误:

ERROR - Problem initializing invocation tracking - disabling 
tracking xxxxclass.BadTableMappingException: Database column 
xxxxPeriodEnding in database yyyyyyy, table zzzzzzz has an 
unknown type: JDBC Type 91.

我们每次执行涉及类型DATE的列的查询时都会得到它。消息中没有ORA-XXXX代码。

我可以使用相同的访问权限使用SQL * Plus访问数据库,并在相同的表上进行选择和更新,没有错误。

这个问题的答案不仅仅是对type 91 error的简单描述(尽管这会有所帮助),但考虑到上述情况,可能会导致这种情况。

我在两个weblogic实例上使用ojdbc14.jar进行JDBC。

2 个答案:

答案 0 :(得分:0)

我不知道错误,但您是否考虑过jdbc jar版本,更重要的是如果需要更新oracle DB。

我遇到了非常奇怪的oracle问题,并且最终努力找到为oracle安装一些补丁来解决这个问题。

答案 1 :(得分:0)

设置oracle.jdbc.V8Compatible=true

这将在JDBC中将oracle DATE类型重新映射到DATETIME时间。新Weblogic服务器上缺少此参数。