SQLAlchemy ORM - Creazione di una sessione
Per interagire con il database, dobbiamo ottenere il suo handle. Un oggetto sessione è l'handle del database. La classe di sessione viene definita utilizzando sessionmaker (), un metodo di factory di sessione configurabile che è associato all'oggetto motore creato in precedenza.
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
L'oggetto sessione viene quindi impostato utilizzando il suo costruttore predefinito come segue:
session = Session()
Alcuni dei metodi di classe di sessione richiesti di frequente sono elencati di seguito:
Sr.No. | Metodo e descrizione |
---|---|
1 | begin() inizia una transazione in questa sessione |
2 | add() inserisce un oggetto nella sessione. Il suo stato viene mantenuto nel database alla successiva operazione di svuotamento |
3 | add_all() aggiunge una raccolta di oggetti alla sessione |
4 | commit() svuota tutti gli elementi e qualsiasi transazione in corso |
5 | delete() contrassegna una transazione come eliminata |
6 | execute() esegue un'espressione SQL |
7 | expire() contrassegna gli attributi di un'istanza come non aggiornati |
8 | flush() scarica tutte le modifiche agli oggetti nel database |
9 | invalidate() chiude la sessione utilizzando l'annullamento della connessione |
10 | rollback() ripristina la transazione corrente in corso |
11 | close() Chiude la sessione corrente cancellando tutti gli elementi e terminando qualsiasi transazione in corso |