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() 通过清除所有项目并结束正在进行的任何交易来关闭当前会话 |