Ich bin völlig neu in Pythons sqlite3-Modul (und SQL im Allgemeinen), und das macht mich einfach total fertig. Das reichlich vorhandene Fehlen von Beschreibungen von cursor
Objekten (eher deren Notwendigkeit) scheint ebenfalls seltsam.
Dieser Codeausschnitt ist die bevorzugte Methode, um Dinge zu tun:
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()
Dies ist nicht der Fall, obwohl es genauso gut und ohne das (scheinbar sinnlose) funktioniert cursor
:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Kann mir jemand sagen, warum ich eine brauche cursor
?
Es scheint nur sinnlos über Kopf. Für jede Methode in meinem Skript, die auf eine Datenbank zugreift, soll ich ein cursor
? Erstellen und zerstören .
Warum nicht einfach das connection
Objekt benutzen ?