2012-05-24 1 views
0

У меня есть запрос, который работает дольше, чем значение, указанное в oracle.jdbc.ReadTimeout. Это не с SQLRecoverableException, которое все хорошо. За исключением того, что запрос не может быть отменен, и Oracle продолжает работать над ним. Попытка поймать это исключение и сделать отмену в заявлении терпит неудачу, потому что оператор уже закрыт.oracle.ucp.jdbc.PoolDataSourceFactory и oracle.jdbc.ReadTimeout не отменяет запрос

ответ

0

Это было глупо. Тайм-аут запроса должен быть установлен с Statement.setQueryTimeout(), а затем запросы будут отменены должным образом. В основном setQueryTimeout всегда должен быть ниже, чем oracle.jdbc.ReadTimeout, и все будут счастливы.

Смежные вопросы