Pourquoi avez-vous besoin pour créer un curseur lors de l'interrogation d'une base de données sqlite?

Je suis complètement nouveau pour Python module sqlite3 (et SQL en général d'ailleurs), et ce juste complètement souches moi. L'abondance de l'absence de descriptions de cursor objets (plutôt, de leur nécessité) semble également étrange.

Cet extrait de code est la meilleure façon 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()

Ce n'est pas le cas, même si cela fonctionne tout aussi bien et sans (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 me dire pourquoi j'ai besoin d'un cursor?

Il semble juste comme inutile frais généraux. Pour chaque méthode dans mon script qui accède à une base de données, je suis censé créer et de détruire un cursor?

Pourquoi ne pas simplement utiliser le connection objet?

InformationsquelleAutor Jack Bauer | 2011-06-11