मैं सभी पायथन डेटाबेस पहुंच के लिए SQLAlchemy का उपयोग करता हूं। मैं अत्यधिक SQLAlchemy की सलाह देते हैं।
एसए एसक्यूएल सर्वर डेटाबेस से कनेक्ट करते समय हुड के नीचे pyodbc का उपयोग करता है। यह अन्य डेटाबेस से कनेक्ट करने के लिए अन्य डीबीएपीआई पुस्तकालयों का उपयोग करता है, उदाहरण के लिए cx_Oracle।
एक साधारण उदाहरण के लिए, SQLAlchemy का उपयोग कर की तरह आप सामान्य रूप से एक DBAPI मॉड्यूल का प्रयोग करेंगे:
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
print(r.OneColumn, r.OtherColumn)
लेकिन SQLAlchemy के वास्तविक मूल्य अपनी ORM और SQL expression language में निहित है। एक नज़र डालें, उपयोग करने के लिए सीखने के प्रयास के लायक है।
SQLAlchemy ने कोड के दो से अधिक लाइनों को बदले बिना odbc और adodbapi के बीच स्विच करना मेरे लिए बहुत आसान बना दिया। –
+1 - इसके लिए धन्यवाद! –