25
Câu hỏi nói mọi thứ. Làm thế nào tôi có thể kiểm tra xem kết nối MySQL của tôi có được đóng bằng Python không?Cách kiểm tra xem kết nối MySQL có bị đóng bằng Python không?
Tôi đang sử dụng MySQLdb, xem
Câu hỏi nói mọi thứ. Làm thế nào tôi có thể kiểm tra xem kết nối MySQL của tôi có được đóng bằng Python không?Cách kiểm tra xem kết nối MySQL có bị đóng bằng Python không?
Tôi đang sử dụng MySQLdb, xem
Trường Connection.open
sẽ 1
nếu kết nối được mở và 0
khác. Vì vậy, bạn có thể nói
if conn.open:
# do something
thực tế là nó không hoạt động đối với tôi. ngay cả khi conn.open là đúng, nó vẫn sẽ ném một ngoại lệ "Máy chủ đã biến mất" khi tôi cố gắng thực hiện truy vấn sau một thời gian nhàn rỗi dài. –
@Walty: Thuộc tính 'conn.open' sẽ cho bạn biết liệu kết nối đã được đóng một cách rõ ràng hay chưa. Tuy nhiên, luôn có khả năng bạn sẽ cố gắng đưa ra một truy vấn và đột nhiên kết nối được phát hiện - không có cách nào để phát hiện điều này trước (thực sự, nó có thể xảy ra trong quá trình phát hành truy vấn), vì vậy điều thực sự an toàn duy nhất là kết thúc cuộc gọi của bạn trong khối thử/ngoại trừ. –
@EliCourtwright - loại ngoại lệ được ném nếu 'thử' không thành công từ lỗi mysql là gì? – sadmicrowave