1. ホーム
  2. python

[解決済み] Python MySQLdb: connection.close() VS. cursor.close()

2023-07-29 18:53:21

質問

MySQLdbを使用してPython経由でMySQL-Serverに接続する場合。私は connectioncursor のようにします。

connection = MySQLdb.connect(...)
cursor = connection.cursor()
# process

MySQL の処理が終了したら connection . 今、私は疑問に思いました。を閉じるだけでよいのでしょうか? connection を閉じるだけでよいのでしょうか?

connection.close()

を閉じなければならないのでしょうか? cursor を先に閉じてから connection ? このように

cursor.close()
connection.close()

どのように解決するのですか?

使用方法 with このツールは、前のインデントレベルに戻ると閉じられる一時的なカーソルを作成することができます。

from contextlib import closing
with closing( connection.cursor() ) as cursor:
    (indented) use the cursor

(non-indented) cursor is closed.
connection.close()