2005年09月16日

以下以 PySqlite 的讲述为主。

PySqlite 的用户文档中有一个例子:

# Turn on autocommit mode
con = Sqlite.connect("mydb", isolation_level=None)

这样你得到了一个自动提交事务的连接对象。如果不想自动提交事务,那么只要省略isolation_level参数即可。

如果已经处于一个事务,当你想提交数据时,应执行连接对象的commit()方法,回滚一个事务需要执行rollback()方法。

就是这样。

另外有人曾经问到如修改 Sqlite 中的文件名,在新的版本中它已经支持对表修改的操作了,如修改字段,改表名。可以这样:

from pysqlite2 import dbapi2 as sqlite
cx = sqlite.connect(‘d:/test.db’)
cu = cx.cursor()
cu.execute(‘alter table test rename to ttt’)

这样就把原来为test的表名改为了ttt了。它还可以修改字段,大家自已去看 sqlite 的语法说明吧。