Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन:MySQL कनेक्शन खुला है, लेकिन कर्सर नहीं बना सकता

मैं उस कथन को बदल दूंगा जो जांचता है कि कनेक्शन दोनों के लिए खुला है या नहीं, साथ ही साथ कनेक्शन खुला है या नहीं। और क्योंकि आप हमेशा 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()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL तालिका, सूचकांक और डेटा को डुप्लिकेट करना

  2. क्या आप SQL में शाब्दिक तालिकाओं को परिभाषित कर सकते हैं?

  3. जर्मन भाषा के लिए सबसे अच्छा MySQL संयोजन क्या है

  4. mysql - दिन के घंटे के हिसाब से टाइमस्टैम्प खोजें

  5. किसी अन्य क्वेरी में एक क्वेरी परिणाम का उपयोग करना