SQLAlchemy ORM - 创建会话

为了与数据库交互,我们需要获取其句柄。会话对象是数据库的句柄。会话类使用 sessionmaker() 定义 - 一个可配置的会话工厂方法,它绑定到先前创建的引擎对象。

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

然后使用其默认构造函数设置会话对象,如下所示 −

session = Session()

下面列出了会话类的一些经常需要的方法 −

Sr.No. 方法 &描述
1

begin()

在此会话上开始事务

2

add()

在会话中放置一个对象。其状态在下一次刷新操作时会保留在数据库中

3

add_all()

将对象集合添加到会话中

4

commit()

刷新所有项目和正在进行的事务

5

delete()

将事务标记为已删除

6

execute()

执行 SQL表达式

7

expire()

将实例的属性标记为过期

8

flush()

将所有对象更改刷新到数据库

9

invalidate()

使用连接失效关闭会话

10

rollback()

回滚当前事务进度

11

close()

通过清除所有项目并结束正在进行的任何交易来关闭当前会话