2017-02-03 101 views
8

使用熊貓「read_sql_query」時,是否需要關閉連接?還是應該使用「with」語句?或者我可以只使用以下內容並保持良好狀態?熊貓需要關閉連接嗎?

from sqlalchemy import create_engine 
import pandas as pd 

sql = """ 
    SELECT * FROM Table_Name; 
    """ 
engine = create_engine('blah') 

df = pd.read_sql_query(sql, engine) 

print df.head() 

回答

4

Looking at the source code,我無法找到任何SQL連接對象的con.close()方法,只有cursor對象進行查詢。

爲了安全起見,我會關閉。無論您是否使用with,都取決於您。

+1

呀,對我來說就沒有意義關閉連接,如果它走的是連接作爲參數。 –

+0

正確的,因爲它需要重新打開後續查詢。 –

+0

連接在超出範圍時通常應關閉。也就是說,最好在適當的時候關閉連接。 – hoyland

1

對於任何人誰發現這個問題,並想知道如何關閉此示例中的連接時,following method工作對我來說:engine.dispose()