SQLAlchemy ORM – 创建会话

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()

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁