Eu sou completamente novo no módulo sqlite3 do Python (e SQL em geral), e isso me surpreende completamente. A abundante falta de descrições de cursor
objetos (antes, sua necessidade) também parece estranha.
Esse trecho de código é a maneira preferida de fazer as coisas:
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()
Este não é, mesmo que funcione tão bem e sem o (aparentemente inútil) cursor
:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Alguém pode me dizer por que eu preciso de um cursor
?
Parece sobrecarga inútil. Para cada método no meu script que acessa um banco de dados, devo criar e destruir um cursor
?
Por que não usar apenas o connection
objeto?