我有以下代碼:SQLite的光標在Python with語句
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().... – Netwave
是的,'self.connection'有一個連接對象('self.connection = sqlite3.connection('file.db')') 。我應該在哪裏調用cursor()方法? sqlite模塊不會將'with'語句的連接與遊標相關聯嗎? – linkyndy
它的確如此,但遊標對象是一個單獨的實例,並且您需要手動創建以使用cur = self.connection.cursor()'來訪問'cur.execute''。 – eandersson