如果你不关闭pyodbc连接怎么办?

时间:2015-06-18 03:20:57

标签: python sql pyodbc

只是想知道如果在pyodbc中没有正确关闭连接会发生什么。

另外,我需要在连接前关闭光标吗?

在我的特定用例中,我在.__del__()方法中包含了一个关闭自定义数据库类连接的调用,但是没有显式调用close。

什么是最佳做法?

1 个答案:

答案 0 :(得分:4)

连接(及其关联的游标)在被删除时会自动关闭,因此它会自行清理。但是,如果您在多个地方进行连接,则需要明确关闭。此外,为了更加Pythonic,显然总是更好。

另请注意:在未提交更改的情况下关闭连接将导致自动隐式回滚。

更多信息,请参考:

https://code.google.com/p/pyodbc/wiki/Connection#close