Могу ли я установить тайм-аут JDBC для одного запроса?

У меня есть веб-приложение на Tomcat, которое обрабатывает пул соединений с БД и использует Spring JDBCTemplate для выполнения запросов. Мне было предложено реализовать страницу состояния, которая будет отслеживаться процессом подтверждения, чтобы определить, все ли в порядке с сервером.

В рамках этого я хочу выполнить запрос к базе данных, чтобы определить, в порядке ли соединение с базой данных. В идеале, поскольку это будет просто «выберите 1 из», я Я хочу, чтобы он возвращался быстро, в течение 10 секунд, чтобы указать на сбой, если БД не ответила за это время.

Тем не менее, я не хочу менять свое соединение на такое быстрое время ожидания для обычных запросов.

Есть ли способ установить тайм-аут для каждого запроса с использованием необработанных JDBC или Spring JDBC-оболочек?

15
задан Shawn D. 22 March 2011 в 20:27
поделиться