首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关闭sqlalchemy.ext.sqlsoup创建的引擎

如何关闭sqlalchemy.ext.sqlsoup创建的引擎
EN

Stack Overflow用户
提问于 2011-08-25 16:05:56
回答 1查看 3.7K关注 0票数 1

我正在使用sqlsoup执行一个简单的查询。我的问题是如何关闭引擎?谢谢!

代码语言:javascript
复制
import sqlalchemy.ext.sqlsoup as SqlSoup

db = SqlSoup('sqlite:///test.sqlite')
res = db.people.filter_by(id = 1).all()

return res[0]
EN

回答 1

Stack Overflow用户

发布于 2011-09-07 01:12:58

我真的不确定为什么你认为你需要这个,但它是:

代码语言:javascript
复制
import sqlalchemy.ext.sqlsoup as SqlSoup
import sqlalchemy

engine = sqlalchemy.create_engine('sqlite:///test.sqlite')

db = SqlSoup(engine)
res = db.people.filter_by(id = 1).first()

engine.dispose()

return res

使用Query.first()而不是Query.all()[0],从SqlSoup单独创建引擎,并将其传递给该引擎。你可以在事后处理掉引擎。

请注意,当您处置引擎时,会创建一个新的池;数据库不会永久断开连接,但任何打开的连接都会关闭,并且处置操作本身不会从新池中提取任何新连接。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7186961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档