मैं उस कथन को बदल दूंगा जो जांचता है कि कनेक्शन दोनों के लिए खुला है या नहीं, साथ ही साथ कनेक्शन खुला है या नहीं। और क्योंकि आप हमेशा setValue
. निष्पादित करते हैं फ़ंक्शन मैं अनुशंसा करता हूं कि आप कनेक्ट को __init__
. के अंदर कॉल करें समारोह।
class Sample:
conn = None
def __init__(self):
self.connect()
self.value = self.setValue()
self.close()
def connect(self):
self.conn = MySQLdb.connect(...)
def close(self):
if self.conn:
self.conn.close()
def setValue(self):
if not self.conn and not self.conn.open:
self.connect()
cursor = self.conn.cursor()
इसके अलावा, याद रखें कि पायथन MySQL कनेक्टर के साथ आपको एक इन्सर्ट या अपडेट स्टेटमेंट को निष्पादित करने के बाद कमिट को कॉल करने की आवश्यकता होती है।
cur = self.conn.cursor()
cur.execute("...")
self.conn.commit()