Я совершенно новичок в модуле 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
?