MySQL सर्वर एक निश्चित सीमित संख्या में कनेक्शन को संभालने के लिए कॉन्फ़िगर किए गए हैं। जिस कनेक्शन का आप लगातार उपयोग नहीं कर रहे हैं, उसे बाँधना एक अच्छा अभ्यास नहीं है। इसलिए आम तौर पर जैसे ही आप इसे पूरा कर लेते हैं, आपको कनेक्शन बंद कर देना चाहिए, और केवल तभी दोबारा कनेक्ट करना चाहिए जब आपको इसकी फिर से आवश्यकता हो। MySQLdb के कनेक्शन संदर्भ प्रबंधक हैं, इसलिए आप with-statement
. का उपयोग कर सकते हैं कनेक्शन को स्वचालित रूप से बंद करने के लिए सिंटैक्स।
connection = MySQLdb.connect(
host=config.HOST, user=config.USER,
passwd=config.PASS, db=config.MYDB, )
with connection as cursor:
print(cursor)
# the connection is closed for you automatically
# when Python leaves the `with-suite`.
मजबूती के लिए, आप try.. का उपयोग करना चाह सकते हैं, मामले को संभालने के अलावा जब (पहले रन पर भी) connect
संबंध बनाने में विफल रहता है।
ऐसा कहने के बाद, मैं इसे केवल एक क्रोंटैब प्रविष्टि में रखूंगा और सोने से दूर कर दूंगा।