2024-03-29 07:20:01 发布
网友
我使用sqlsoup执行一个简单的查询。 我的问题是如何关闭引擎? 谢谢!在
import sqlalchemy.ext.sqlsoup as SqlSoup db = SqlSoup('sqlite:///test.sqlite') res = db.people.filter_by(id = 1).all() return res[0]
我不太清楚你为什么认为你需要这个,但它是:
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中单独创建引擎并将该引擎传递给它。你可以事后处理发动机。在
Query.first()
Query.all()[0]
请注意,在释放引擎时会创建一个新的池;数据库不会永久断开连接,但所有打开的连接都会关闭,并且释放操作本身不会从新池中提取新连接。在
我不太清楚你为什么认为你需要这个,但它是:
使用
Query.first()
而不是Query.all()[0]
,从SqlSoup中单独创建引擎并将该引擎传递给它。你可以事后处理发动机。在请注意,在释放引擎时会创建一个新的池;数据库不会永久断开连接,但所有打开的连接都会关闭,并且释放操作本身不会从新池中提取新连接。在
相关问题 更多 >
编程相关推荐