Soy completamente nuevo en el módulo sqlite3 de Python (y SQL en general para el caso), y esto me sorprende por completo. La abundante falta de descripciones de los cursor
objetos (más bien, su necesidad) también parece extraña.
Este fragmento de código es la forma preferida de hacer las cosas:
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 no lo es, a pesar de que funciona igual de bien y sin el (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()
¿Alguien puede decirme por qué necesito un cursor
?
Simplemente parece una sobrecarga inútil. Para cada método en mi script que accede a una base de datos, ¿se supone que debo crear y destruir un cursor
?
¿Por qué no solo usar el connection
objeto?