【发布时间】:2013-05-16 03:19:45
【问题描述】:
我有以下代码:
def executeOne(self, query, parameters):
with self.connection as cursor:
cursor.execute(query, parameters)
return cursor.fetchone()
当我调用这个方法时,它会抛出以下错误:AttributeError: 'sqlite3.Connection' object has no attribute 'fetchone'
我做错了什么?
【问题讨论】:
-
self.connection 有什么?连接对象?或者你可能忘记调用函数 self.connection.cursor()....
-
是的,
self.connection有一个连接对象 (self.connection = sqlite3.connection('file.db'))。我应该在哪里调用cursor()方法? sqlite 模块不会将来自with语句的连接与游标相关联吗? -
可以,但是光标对象是一个单独的实例,您需要手动创建它才能访问
cur.executeusing cur = self.connection.cursor()。
标签: python sqlite database-cursor