SQLAlchemy ORM - 建立 Session



為了與資料庫互動,我們需要獲取它的控制代碼。Session 物件是資料庫的控制代碼。Session 類使用 sessionmaker() 定義 - 一個可配置的 Session 工廠方法,它繫結到前面建立的 engine 物件。

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)

然後使用其預設建構函式如下設定 Session 物件:

session = Session()

下面列出了一些常用的 Session 類方法:

序號 方法及描述
1

begin()

在此 Session 上開始一個事務

2

add()

將物件放入 Session 中。在下次 flush 操作時,其狀態將持久化到資料庫中

3

add_all()

將物件集合新增到 Session 中

4

commit()

重新整理所有專案和任何正在進行的事務

5

delete()

將事務標記為已刪除

6

execute()

執行 SQL 表示式

7

expire()

將例項的屬性標記為已過期

8

flush()

將所有物件更改重新整理到資料庫

9

invalidate()

使用連線失效關閉 Session

10

rollback()

回滾當前正在進行的事務

11

close()

透過清除所有專案並結束任何正在進行的事務來關閉當前 Session

廣告

© . All rights reserved.