ฉันยังใหม่กับโมดูล sqlite3 ของ Python (และ 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
วัตถุ?