Jestem zupełnie nowy w module sqlite3 w Pythonie (i ogólnie w języku SQL), a to kompletnie mnie przytłacza. Obfity brak opisów cursor
obiektów (a raczej ich konieczności) również wydaje się dziwny.
Ten fragment kodu jest preferowanym sposobem wykonywania czynności:
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()
Ten nie jest, mimo że działa równie dobrze i bez (pozornie bez sensu) cursor
:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Czy ktoś może mi powiedzieć, dlaczego potrzebuję cursor
?
Po prostu wydaje się bezcelowe. Dla każdej metody w moim skrypcie, która uzyskuje dostęp do bazy danych, mam utworzyć i zniszczyć cursor
?
Dlaczego po prostu nie użyć connection
obiektu?