我正在使用sqlsoup执行一个简单的查询。我的问题是如何关闭引擎?谢谢!
import sqlalchemy.ext.sqlsoup as SqlSoup
db = SqlSoup('sqlite:///test.sqlite')
res = db.people.filter_by(id = 1).all()
return res[0]发布于 2011-09-07 01:12:58
我真的不确定为什么你认为你需要这个,但它是:
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单独创建引擎,并将其传递给该引擎。你可以在事后处理掉引擎。
请注意,当您处置引擎时,会创建一个新的池;数据库不会永久断开连接,但任何打开的连接都会关闭,并且处置操作本身不会从新池中提取任何新连接。
https://stackoverflow.com/questions/7186961
复制相似问题