Sqlalchemy 简明教程
SQLAlchemy ORM - Creating Session
为了与数据库进行交互,我们需要获得其句柄。会话对象是数据库的句柄。使用 sessionmaker() 定义会话类 - 一个可配置的会话工厂方法,它绑定到前面创建的引擎对象。
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
然后使用其默认构造函数设置会话对象,如下所示 −
session = Session()
下面列出会话类的一些经常需要的方法 −
Sr.No. |
Method & Description |
1 |
begin() 在此会话上开始事务 |
2 |
add() 在会话中放置一个对象。它的状态将在下一次刷新操作中保存在数据库中 |
3 |
add_all() 向会话添加对象集合 |
4 |
commit() 刷新所有项以及正在进行的事务 |
5 |
delete() 将事务标记为已删除 |
6 |
execute() executes a SQL expression |
7 |
expire() 将实例的属性标记为已过期 |
8 |
flush() 将所有对象改动刷新到数据库 |
9 |
invalidate() 使用连接失效来关闭会话 |
10 |
rollback() 回滚当前正在进行的事务 |
11 |
close() 通过清除所有项并结束正在进行的事务来关闭当前会话 |