Python 需要关闭数据库连接吗?
我正在使用sqlalchemy库中的create_engine命令将数据帧转储到数据库中 请参阅以下代码:Python 需要关闭数据库连接吗?,python,database,sqlalchemy,Python,Database,Sqlalchemy,我正在使用sqlalchemy库中的create_engine命令将数据帧转储到数据库中 请参阅以下代码: from sqlalchemy import create_engine connection = create_engine(.....) DataFrame.to_sql(..., connection) 是否需要进行此连接。最后关闭?您错误地认为createEngine的结果是一个连接。看 将池和方言连接在一起,以提供数据库连接和行为的来源 另见 create_引擎的典型用法是每个
from sqlalchemy import create_engine
connection = create_engine(.....)
DataFrame.to_sql(..., connection)
是否需要进行此连接。最后关闭?您错误地认为createEngine的结果是一个连接。看 将池和方言连接在一起,以提供数据库连接和行为的来源 另见 create_引擎的典型用法是每个特定的数据库URL使用一次,在单个应用程序进程的生命周期内全局保存。单个引擎代表进程管理许多单独的DBAPI连接,并打算以并发方式调用。该引擎不是DBAPI connect函数的同义词,DBAPI connect函数只表示一个连接资源—在应用程序的模块级创建一次,而不是每个对象或每个函数调用创建一次,引擎的效率最高 您可以使用dispose关闭由引擎管理的连接 处置此引擎使用的连接池 这会完全关闭所有当前签入的数据库连接。仍然签出的连接将不会关闭,但是它们将不再与此引擎关联,因此当它们单独关闭时,最终它们关联的池将被垃圾收集,如果签入时尚未关闭,它们将完全关闭