2017-02-03 8 views
8

पांडा "read_sql_query" का उपयोग करते समय, क्या मुझे कनेक्शन बंद करने की आवश्यकता है? या मुझे "साथ" कथन का उपयोग करना चाहिए? या मैं बस निम्नलिखित का उपयोग कर सकता हूं और अच्छा हो सकता हूं?क्या पांडा को कनेक्शन बंद करने की आवश्यकता है?

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()

संबंधित मुद्दे

 संबंधित मुद्दे