2

pysqlite2在 Python 中,可以使用该类与 sqlite 数据库进行交互。

from pysqlite2 import dbapi2 as sqlite

向数据库发送命令的一种方法是通过数据库对象:

db = sqlite.connect('mydb.sqlite')
db.execute('CREATE TABLE IF NOT EXISTS t1(a, b, c)')

另一种方法是通过游标:

cur = db.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS t2(x, y, z)')

两种方式都可以工作和完成工作,但是我怀疑在某些情况下,一种方式优于另一种方式。那些案例是什么?

4

1 回答 1

3

connection.execute方法是一个 SQLite API 扩展;DB-API 没有指定它:http: //www.python.org/dev/peps/pep-0249/。它只是创建游标并调用execute它,返回游标的简写。

如果您想确保您的代码可以与其他基于 DB-API 的数据库库一起使用,则不应使用它。

于 2011-02-03T07:40:37.537 回答