В этом случае использование драйвера jdb c типа 4 помогло решить проблему.
Обратите внимание, что драйвер IBM db2 jdb c поддерживает трассировку для определения проблемы, как описано здесь .
При работе с проблемами jdb c с Db2 всегда полезно убедиться, что вы используете самую последнюю версию драйвера jdb c, доступную через эту страницу .
Из комментариев предыдущий драйвер jdb c был драйвером типа 2 (который поддерживает тайм-ауты запросов только в определенных c конфигурациях в качестве документов IBM в центре знаний Db2, примечания скопировано ниже).
Различные примечания IBM на этой странице , касающиеся поддержки queryTimeout в jdb c, являются обязательными для чтения, а именно:
Для DB2 for i этот метод (setQueryTimeout) поддерживается только для значения секунд 0.
Для IBM Data Server Driver для подключения JDB C и SQLJ типа 2 на Db2 для z / OS, Statement.setQuer yTimeout поддерживается только в том случае, если для свойства Connection или DataSource для свойства queryTimeoutInterruptProcessingMode установлено значение INTERRUPT_PROCESSING_MODE_CLOSE_SOCKET.
Для драйвера IBM Data Server для подключения JDB C и SQLJ типа 2 на Db2 на Linux, В системах 1052 * и Windows Statement.setQueryTimeout поддерживается, только если для свойства Connection или свойства DataSource queryTimeoutInterruptProcessingMode установлено значение INTERRUPT_PROCESSING_MODE_STATEMENT_CANCEL.
Для драйвера сервера данных IBM для JDB C SQLJ версии 4.0 и выше, Statement.setQueryTimeout поддерживается для следующих методов:
Statement.execute Statement.executeUpdate Statement.executeQuery
Statement.setQueryTimeout поддерживается для Метод Statement.executeBatch, только если для свойства queryTimeoutInterruptProcessingMode установлено значение INTERRUPT_PROCESSING_MODE_CLOSE_SOCKET (2).