Я абсолютно новий в модулі 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
об’єкт?