2016-12-21 9 views
1

SQLite内の明示的に名前付きカーソルの代わりにショートカットconn.executeが使用されているときにカーソルを閉じる必要がありますか?もしそうなら、これはどのように行われますか?また、カーソルを閉じることは、レコードセットが返されたときにのみSELECTを必要とするか、UPDATEなどにも必要なのでしょうか?conn.executeを名前付きカーソルの代わりに使用すると、閉じるSQLiteカーソルはどのように適用されますか

+0

私はPythonについて話しています。 – sreastman

答えて

0

close()メソッドでは、ガベージコレクション前にカーソルオブジェクトを閉じることができます。

接続の​​メソッドは、conn.cursor().execute(...)とまったく同じです。戻り値は、一時カーソルオブジェクトへの唯一の参照です。これを無視するだけで、CPythonはオブジェクトをすぐにガベージコレクトします(他のPython実装とは多少異なる場合があります)。

+0

CPythonには良い音です。私は標準のPythonを使用しています。ガベージコレクションは必ずしも直ちに発生するとは限りません。 UPDATEのようにレコードセットが返されないときにカーソルを閉じる必要性についてのアイデアはありますか?ご協力いただきありがとうございます。 – sreastman

+0

CPythonは標準のPythonです。 –

関連する問題