Tôi hoàn toàn mới đối với mô-đun sqlite3 của Python (và SQL nói chung cho vấn đề đó) và điều này hoàn toàn làm tôi thất vọng. Việc thiếu các mô tả của cursor
các đối tượng (đúng hơn là sự cần thiết của chúng) cũng có vẻ kỳ quặc.
Đoạn mã này là cách làm việc ưa thích:
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()
Điều này không phải, mặc dù nó hoạt động tốt và không có (dường như vô nghĩa) cursor
:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
Bất cứ ai có thể cho tôi biết tại sao tôi cần một cursor
?
Nó chỉ giống như vô nghĩa trên đầu. Đối với mọi phương thức trong tập lệnh của tôi truy cập cơ sở dữ liệu, tôi phải tạo và hủy một cursor
?
Tại sao không chỉ sử dụng connection
đối tượng?