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

广告