ho il seguente codice:cursore SQLite in Python con la dichiarazione
def executeOne(self, query, parameters):
with self.connection as cursor:
cursor.execute(query, parameters)
return cursor.fetchone()
Quando chiamo questo metodo, mi butta il seguente errore: AttributeError: 'sqlite3.Connection' object has no attribute 'fetchone'
Che cosa sto facendo di sbagliato?
cosa ha la connessione self? un oggetto di connessione? o forse ti stai dimenticando di chiamare la funzione self.connection.cursor() .... – Netwave
Sì, 'self.connection' ha un oggetto di connessione (' self.connection = sqlite3.connection ('file.db') ') . Dove dovrei chiamare il metodo 'cursor()'? Il modulo sqlite non associa la connessione dall'istruzione 'with' a un cursore? – linkyndy
Lo fa, ma l'oggetto cursore è un'istanza separata, ed è necessario crearlo manualmente per accedere a "cur.execute'" usando cur = self.connection.cursor() '. – eandersson