25
La question dit tout. Comment puis-je vérifier si ma connexion MySQL est fermée en Python?Comment vérifier si une connexion MySQL est fermée en Python?
J'utilise MySQLdb, voir
La question dit tout. Comment puis-je vérifier si ma connexion MySQL est fermée en Python?Comment vérifier si une connexion MySQL est fermée en Python?
J'utilise MySQLdb, voir
Le champ Connection.open
seront 1
si la connexion est ouvert et 0
autrement. Donc, vous pouvez dire
if conn.open:
# do something
en fait, ça ne marche pas pour moi. même si conn.open est vrai, il émettrait toujours une exception "Le serveur est parti" lorsque j'essaye de faire la requête après un long temps d'inactivité. –
@Walty: L'attribut 'conn.open' vous indiquera si la connexion a été explicitement fermée ou si une fermeture à distance a été détectée. Cependant, il est toujours possible que vous essayiez d'émettre une requête et que soudainement la connexion soit trouvée - il n'y a aucun moyen de la détecter à l'avance (en effet, cela pourrait arriver au cours du processus d'émission de la requête), donc la seule chose vraiment sûre est d'envelopper vos appels dans un bloc try/except. –
@EliCourtwright - quel est le type d'exception qui est lancé si un 'try' échoue à partir d'une erreur mysql? – sadmicrowave