Я совершенно не знаком с модулем 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
объект?