SQLAlchemy ORM - Membuat Sesi
Untuk berinteraksi dengan database, kita perlu mendapatkan pegangannya. Objek sesi adalah pegangan ke database. Kelas sesi didefinisikan menggunakan sessionmaker () - metode pabrik sesi yang dapat dikonfigurasi yang terikat ke objek mesin yang dibuat sebelumnya.
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
Objek sesi kemudian disiapkan menggunakan konstruktor defaultnya sebagai berikut -
session = Session()
Beberapa metode kelas sesi yang sering dibutuhkan tercantum di bawah ini -
| Sr.No. | Metode & Deskripsi |
|---|---|
| 1 | begin() memulai transaksi pada sesi ini |
| 2 | add() menempatkan objek dalam sesi. Statusnya dipertahankan dalam database pada operasi pembilasan berikutnya |
| 3 | add_all() menambahkan koleksi objek ke sesi |
| 4 | commit() membersihkan semua item dan transaksi apa pun yang sedang berlangsung |
| 5 | delete() menandai transaksi sebagai telah dihapus |
| 6 | execute() mengeksekusi ekspresi SQL |
| 7 | expire() menandai atribut sebuah instance sebagai kedaluwarsa |
| 8 | flush() menghapus semua perubahan objek ke database |
| 9 | invalidate() menutup sesi menggunakan pembatalan koneksi |
| 10 | rollback() memutar kembali transaksi yang sedang berlangsung |
| 11 | close() Menutup sesi saat ini dengan menghapus semua item dan mengakhiri transaksi yang sedang berlangsung |