Python SQLite - Oggetto Cursor

La classe sqlite3.Cursor è un'istanza che consente di richiamare metodi che eseguono istruzioni SQLite, recuperare i dati dai set di risultati delle query. È possibile creare un oggetto Cursor utilizzando il metodo cursor () dell'oggetto / classe Connection.

Esempio

import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

Metodi

Di seguito sono riportati i vari metodi forniti dalla classe / oggetto Cursor.

Metodo Descrizione
eseguire()

Questa routine esegue un'istruzione SQL. L'istruzione SQL può essere parametrizzata (cioè, segnaposto invece di letterali SQL). Il modulo psycopg2 supporta segnaposto utilizzando il segno% s

Ad esempio: cursor.execute ("insert into people values ​​(% s,% s)", (who, age))

esecutoremi ()

Questa routine esegue un comando SQL su tutte le sequenze di parametri o le mappature trovate nella sequenza sql.

fetchone ()

Questo metodo recupera la riga successiva di un set di risultati di query, restituendo una singola sequenza o Nessuno quando non sono disponibili più dati.

fetchmany ()

Questa routine recupera la serie successiva di righe del risultato di una query, restituendo un elenco. Quando non sono disponibili più righe, viene restituito un elenco vuoto. Il metodo cerca di recuperare tutte le righe indicate dal parametro size.

fetchall ()

Questa routine recupera tutte le righe (rimanenti) di un risultato di query, restituendo un elenco. Quando non sono disponibili righe, viene restituito un elenco vuoto.

Proprietà

Di seguito sono riportate le proprietà della classe Cursor:

Metodo Descrizione
arraySize

Questa è una proprietà di lettura / scrittura che puoi impostare il numero di righe restituite dal metodo fetchmany ().

descrizione

Questa è una proprietà di sola lettura che restituisce l'elenco contenente la descrizione delle colonne in un set di risultati.

lastrowid

Questa è una proprietà di sola lettura, se nella tabella sono presenti colonne con incremento automatico, restituisce il valore generato per quella colonna nell'ultima operazione INSERT o UPDATE.

Rowcount

Restituisce il numero di righe restituite / aggiornate in caso di operazioni SELECT e UPDATE.

connessione

Questo attributo di sola lettura fornisce la connessione al database SQLite utilizzata dall'oggetto Cursor.