Je suis totalement novice en matière de Module sqlite3 de Python (et SQL en général d'ailleurs), et cela me laisse complètement perplexe. Le manque flagrant de descriptions de cursor
objets (plutôt leur nécessité) semble également étrange.
Cet extrait de code est la meilleure façon de procéder :
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 tout aussi bien et sans les (apparemment inutiles) 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 être 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 fichier cursor
?
Pourquoi ne pas utiliser la fonction connection
objet ?