在Python的最新版本中,可以使用類似with open('abc.txt') as f:
的東西來保證即使在以下(縮進)代碼塊中發生異常,文件也會關閉。我想知道這種技術是否也適用於cx_Oracle連接對象。例如,我可以做這樣的事情,以保證如果在隨後的代碼塊中發生錯誤的數據庫連接被關閉:with-as技術與cx_Oracle一起使用嗎?
with cx_Oracle.connect('uname/[email protected]') as conn:
c = conn.Cursor()
c.execute("Select * from table1")
#...etc
目前我可以通過使用盡量的做到這一點......除了...最後,但我更喜歡with ... as技術。
不幸的是,這似乎並不適合我。 Connection \ __ exit __()僅提交更改,但不會關閉連接。 – jebob