Python'un sqlite3 modülünde (ve bu konuda genel olarak SQL) tamamen yeniyim ve bu beni tamamen şaşırtıyor. cursorNesnelerin tanımlarının bol miktarda olmaması (daha ziyade bunların gerekliliği) de tuhaf görünüyor.
Bu kod parçası, bir şeyler yapmanın tercih edilen yoludur:
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()
Bu, aynı şekilde ve (görünüşte anlamsız) olmadan çalışmasına rağmen değil cursor:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Biri bana neden ihtiyacım olduğunu söyleyebilir cursormi?
Anlamsız ek yük gibi görünüyor. Komut dosyamdaki bir veritabanına erişen her yöntem için, bir cursor?
Neden sadece connectionnesneyi kullanmıyorsunuz ?