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 |