Je suis complètement nouveau dans le module sqlite3 de Python (et SQL en général d'ailleurs), et cela me laisse complètement perplexe . Le manque abondant de descriptions d' cursor
objets (plutôt leur nécessité) semble également étrange.
Cet extrait de code est la manière préférée de faire les choses:
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()
Celui-ci ne l'est pas, même s'il fonctionne aussi bien et sans le (apparemment inutile) cursor
:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Quelqu'un peut-il me dire pourquoi j'ai besoin d'un cursor
?
Cela semble juste comme des frais généraux inutiles. Pour chaque méthode de mon script qui accède à une base de données, je suis censé créer et détruire un cursor
?
Pourquoi ne pas simplement utiliser l' connection
objet?