Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要关闭数据库连接吗?_Python_Database_Sqlalchemy - Fatal编程技术网

Python 需要关闭数据库连接吗?

Python 需要关闭数据库连接吗?,python,database,sqlalchemy,Python,Database,Sqlalchemy,我正在使用sqlalchemy库中的create_engine命令将数据帧转储到数据库中 请参阅以下代码: from sqlalchemy import create_engine connection = create_engine(.....) DataFrame.to_sql(..., connection) 是否需要进行此连接。最后关闭?您错误地认为createEngine的结果是一个连接。看 将池和方言连接在一起,以提供数据库连接和行为的来源 另见 create_引擎的典型用法是每个

我正在使用sqlalchemy库中的create_engine命令将数据帧转储到数据库中

请参阅以下代码:

from sqlalchemy import create_engine
connection = create_engine(.....)
DataFrame.to_sql(..., connection)

是否需要进行此连接。最后关闭?

您错误地认为createEngine的结果是一个连接。看

将池和方言连接在一起,以提供数据库连接和行为的来源

另见

create_引擎的典型用法是每个特定的数据库URL使用一次,在单个应用程序进程的生命周期内全局保存。单个引擎代表进程管理许多单独的DBAPI连接,并打算以并发方式调用。该引擎不是DBAPI connect函数的同义词,DBAPI connect函数只表示一个连接资源—在应用程序的模块级创建一次,而不是每个对象或每个函数调用创建一次,引擎的效率最高

您可以使用dispose关闭由引擎管理的连接

处置此引擎使用的连接池

这会完全关闭所有当前签入的数据库连接。仍然签出的连接将不会关闭,但是它们将不再与此引擎关联,因此当它们单独关闭时,最终它们关联的池将被垃圾收集,如果签入时尚未关闭,它们将完全关闭