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