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