MySQLdb डेवलपर एक एप्लिकेशन विशिष्ट API बनाने की अनुशंसा करता है जो आपके लिए DB एक्सेस सामग्री करता है ताकि आपको एप्लिकेशन कोड में mysql क्वेरी स्ट्रिंग्स के बारे में चिंता करने की आवश्यकता न हो। यह कोड को थोड़ा और विस्तार योग्य बना देगा (लिंक )।
जहां तक कर्सर की बात है तो मेरी समझ यह है कि सबसे अच्छी बात यह है कि प्रति ऑपरेशन/लेनदेन पर एक कर्सर बनाना है। तो कुछ check value -> update value -> read value
लेन-देन का प्रकार एक ही कर्सर का उपयोग कर सकता है, लेकिन अगले एक के लिए आप एक नया बना सकते हैं। यह फिर से जेनेरिक executeSql
होने के बजाय डीबी एक्सेस के लिए एक आंतरिक एपीआई बनाने की दिशा में इंगित कर रहा है विधि।
यह भी याद रखें कि अपने कर्सर को बंद कर दें, और क्वेरी पूरी होने के बाद कनेक्शन में बदलाव करें।
आपका getDatabaseResult
फ़ंक्शन को हालांकि प्रत्येक अलग क्वेरी के लिए कनेक्ट होने की आवश्यकता नहीं है। जब तक आप कर्सर के साथ जिम्मेदारी से कार्य करते हैं, तब तक आप प्रश्नों के बीच संबंध साझा कर सकते हैं।