【发布时间】:2011-09-13 04:07:30
【问题描述】:
我对@987654321@(和一般的SQL)完全陌生,这完全让我难过。大量缺乏对cursor objects 的描述(更确切地说,它们的必要性)似乎也很奇怪。
这个sn-p的代码是首选的做事方式:
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()
这个不是,即使它工作得一样好并且没有(看似毫无意义的)cursor:
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
谁能告诉我为什么我需要cursor?
这似乎是毫无意义的开销。对于脚本中访问数据库的每个方法,我都应该创建和销毁cursor?
为什么不直接使用connection 对象?
【问题讨论】:
标签: python sqlite database-cursor