SQLAlchemy ORM - 创建会话


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

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

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

session = Session()

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

先生。 方法及说明
1

开始()

在此会话上开始事务

2

添加()

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

3

全部添加()

将对象集合添加到会话中

4

犯罪()

刷新所有项目和任何正在进行的交易

5

删除()

将交易标记为已删除

6

执行()

执行 SQL 表达式

7

到期()

将实例的属性标记为已过时

8

冲洗()

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

9

无效()

使用连接失效关闭会话

10

回滚()

回滚当前正在进行的事务

11

关闭()

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