Python'un sqlite3 modülünde (ve bu konuda genel olarak SQL) tamamen yeniyim ve bu beni tamamen şaşırtıyor. cursor
Nesnelerin 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 cursor
mi?
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 connection
nesneyi kullanmıyorsunuz ?