¿Puedo establecer un tiempo de espera JDBC para una sola consulta?

Tengo una aplicación web en Tomcat, que maneja la agrupación de conexiones DB, y uso Spring JDBCTemplate para ejecutar consultas. Se ha solicitado que implemente una página de estado que será monitoreada por un proceso de latido para determinar si todo está en buen estado con el servidor.

Como parte de esto, quiero hacer una consulta de base de datos para determinar si la conexión a la base de datos está bien. Idealmente, dado que solo sería un 'seleccionar 1 de', me gustaría que regrese rápidamente, en 10 segundos, para indicar una falla si el DB no respondió en ese momento.

Sin embargo, no quiero cambiar mi conexión para agotar el tiempo de espera tan rápido para solicitudes normales.

¿Hay alguna manera de establecer un tiempo de espera por consulta utilizando envoltorios JDBC sin procesar o Spring JDBC?

Respuestas a la pregunta(2)

Su respuesta a la pregunta