Что вызывает ошибку JDBC Type 91? - PullRequest
1 голос
/ 17 июля 2009

У меня есть веб-приложение, размещенное на BEA Weblogic 10.x с базой данных Oracle 10g.

Он отлично работает с одной базой данных, но когда мы ее клонируем и пытаемся использовать другой экземпляр 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 (хотя это поможет), но что может быть причиной этого, учитывая обстоятельства, описанные выше.

Я использую ojdbc14.jar для JDBC в обоих случаях weblogic.

Ответы [ 2 ]

0 голосов
/ 18 августа 2013

Set oracle.jdbc.V8Compatible=true.

Это переназначает тип DATE оракула на DATETIME время в JDBC. Этот параметр отсутствовал на новом сервере Weblogic.

0 голосов
/ 17 июля 2009

Я понятия не имею об ошибке, но рассмотрели ли вы версию jdbc jar и, что более важно, нужно ли обновлять базу данных Oracle?

Я столкнулся с очень странными проблемами с oracle, и некоторое время пытался выяснить, что установка некоторых патчей для oracle решит проблему.

...