只是想知道如果在pyodbc中没有正确关闭连接会发生什么。
另外,我需要在连接前关闭光标吗?
在我的特定用例中,我在.__del__()
方法中包含了一个关闭自定义数据库类连接的调用,但是没有显式调用close。
什么是最佳做法?
答案 0 :(得分:4)
连接(及其关联的游标)在被删除时会自动关闭,因此它会自行清理。但是,如果您在多个地方进行连接,则需要明确关闭。此外,为了更加Pythonic,显然总是更好。
另请注意:在未提交更改的情况下关闭连接将导致自动隐式回滚。
更多信息,请参考: