python - 异常后的 SQLAlchemy session

标签 python session exception sqlalchemy

在SQLAlchemy中,发生异常后,由于回滚,需要重新设置 session 。因此,我是否应该始终在通话之间设置 session ?

user = User('username', 'Full Name', 'password', 'email',
                datetime.now(), 'username')
session.add(user)
try:
    session.commit()
except SQLAlchemyError:
    pprint('Not quite right...')

# the session needs to be re-instantiated in case of an exception.
# should I always do it or only if there was an exception above?
session = Session()
res = session.query(User).all()
...

最佳答案

鱼:

try:
    session.commit()
except SQLAlchemyError:
    pprint('Not quite right...')
    session.rollback()

Fishing rod .

关于python - 异常后的 SQLAlchemy session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472658/

相关文章:

c# - 尝试了解 Azure 服务总线 session

node.js - 尽管有事件,ExpressJS session 仍将到期

java - 扫描仪返回 null 而不是抛出异常

python - 将包含要抓取的域列表的输入文件传递给 scrapy

python - 使用 distutils 和 deb 在 Ubuntu 系统中部署 Python 模块

Python:如果两列具有相同的值,则对第三列的值求和

c - 尝试显示列表时读取访问冲突 (0xCCCCCCD0)

python - 为什么 pygame 显示黑色窗口?

php - 本地化 Laravel

android - 如何检索存储在数据库中的空值?