Puis-je définir un JDBC délai d'attente pour une seule requête?
J'ai une web application sur Tomcat, qui gère à la connexion aux bases de la mise en commun et à l'aide de Printemps JDBCTemplate pour l'exécution des requêtes. Il a été demandé que je mettre en œuvre une page d'état qui seront suivis par un processus de pulsation pour déterminer si tout est en bonne santé avec le serveur.
Dans ce cadre, je veux faire une DB requête pour déterminer si la connexion à la base de données est ok. Idéalement, depuis qu'il avait juste être un 'select 1 from ', j'avais envie de revenir vite, dans un délai de 10 secondes, pour indiquer un échec si la DB n'a pas répondu dans ce délai.
Cependant, je ne veux pas changer ma connexion de temps que rapidement pour les demandes normales.
Est-il un moyen de mettre un par-délai d'expiration de requête à l'aide de crue JDBC ou Spring JDBC wrappers?
OriginalL'auteur Shawn D. | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez le printemps pour gérer les transactions d'un temps mort peut être spécifié au niveau de la transaction. @Transactionnelle(timeout=10)
OriginalL'auteur gkamal
Utilisation setQueryTimeout sur la Déclaration (ou PreparedStatement) de l'objet.
OriginalL'auteur Tom Micheline