मैं पायथन के sqlite3 मॉड्यूल (और सामान्य रूप से उस मामले के लिए SQL) के लिए पूरी तरह से नया हूं , और यह बस मुझे पूरी तरह से रोकता है। cursorवस्तुओं के वर्णन का प्रचुर अभाव (बल्कि, उनकी आवश्यकता) भी अजीब लगता है।
कोड का यह टुकड़ा काम करने का पसंदीदा तरीका है:
import sqlite3
conn = sqlite3.connect("db.sqlite")
c = conn.cursor()
c.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
c.close()
यह एक ऐसा नहीं है, भले ही यह (और बिना किसी बात के) के रूप में अच्छी तरह से काम करता है cursor:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
क्या कोई मुझे बता सकता है कि मुझे इसकी आवश्यकता क्यों है cursor?
यह सिर्फ व्यर्थ ओवरहेड की तरह लगता है। मेरी स्क्रिप्ट में प्रत्येक विधि के लिए जो एक डेटाबेस तक पहुँचती है, मैं बनाने और नष्ट करने वाला हूँ cursor?
सिर्फ connectionवस्तु का उपयोग क्यों नहीं ?