Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में Oracle डेटाबेस कनेक्शन

पायथन cx_Oracle नामक एक पायथन पैकेज का उपयोग करके Oracle से जुड़ सकता है। Oracle सबसे प्रसिद्ध और व्यापक रूप से उपयोग किए जाने वाले डेटाबेस में से एक है और पायथन की डेटा प्रोसेसिंग सुविधाओं का उपयोग इस कनेक्टिविटी के साथ अच्छी तरह से किया जाता है। इस लेख में हम देखेंगे कि हम Oracle डेटाबेस से कैसे जुड़ सकते हैं और DB को क्वेरी कर सकते हैं।

cx_Oracle इंस्टॉल करना

हम नीचे दी गई कमांड का उपयोग करके पायथन पैकेज इंस्टॉल कर सकते हैं जिसका उपयोग कनेक्टिविटी स्थापित करने के लिए किया जा सकता है।

उदाहरण

pip install cx_Oracle

Oracle से कनेक्ट करना

अब इस मॉड्यूल का उपयोग करके हम एक Oracle डेटाबेस से जुड़ सकते हैं जो Oracle सर्विस नाम के माध्यम से पहुंच योग्य है। हम एक कर्सर बनाते हैं और कर्सर के माध्यम से टेबल बनाने के लिए SQL क्वेरी निष्पादित करते हैं। यह सब ट्राई और एक्सेप्ट संरचना के माध्यम से संभाला जाता है ताकि डेटाबेस कनेक्टिविटी में किसी भी अपवाद या विफलता को पकड़ा जा सके।

उदाहरण

import cx_Oracle

# DB से कनेक्ट करना
try:
    con = cx_Oracle.connect('username/password@servicename')
    cursor = con.cursor()
    
    # एक टेबल बनाना
    cursor.execute("create table TableName(COL1 VARCHAR2(200), COL2 NUMBER(8))")
    print("Table Created")
    
except cx_Oracle.DatabaseError as e:
    print("Problem connecting to Oracle", e)
    
finally:
    # सभी डेटाबेस ऑपरेशन बंद करें
    if cursor:
        cursor.close()
    if con:
        con.close()

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:

आउटपुट

Table Created

महत्वपूर्ण नोट्स:

  • Oracle Instant Client इंस्टॉल होना आवश्यक है
  • कनेक्शन स्ट्रिंग फॉर्मेट: user/password@host:port/service_name
  • हमेशा finally ब्लॉक में कर्सर और कनेक्शन बंद करें
  • उत्पादन में कनेक्शन पूलिंग का उपयोग करें

अन्य सामान्य ऑपरेशन्स:

# डेटा इन्सर्ट करना
cursor.execute("INSERT INTO TableName VALUES (:1, :2)", ('value1', 123))
con.commit()

# डेटा क्वेरी करना
cursor.execute("SELECT * FROM TableName")
for row in cursor:
    print(row)

# पैरामीट्राइज्ड क्वेरी (SQL इंजेक्शन रोकथाम)
cursor.execute("SELECT * FROM users WHERE id = :id", id=101)
  1. - पायथन टुपल को MySQL डेटाबेस में कैसे इन्सर्ट करें?

    मान लें कि सर्वर पर test नाम का MySQL डेटाबेस मौजूद है और employee नाम की एक टेबल भी बनी है। टेबल में पांच फील्ड्स हैं: fname, lname, age, gender, और salary। एक रिकॉर्ड के डेटा वाला टुपल ऑब्जेक्ट इस प्रकार परिभाषित किया गया है: t1 = (Mac, Mohan, 20, M, 2000) MySQL और पायथन 3 के बीच इंटरफेस स्थापि

  1. Oracle इन-मेमोरी सलाहकार के साथ बिजली-तेज़ क्वेरी अनलॉक करें Oracle इन-मेमोरी सलाहकार के साथ बिजली-तेज़ क्वेरी अनलॉक करें

    यह पोस्ट Oracle® इन-मेमोरी सलाहकार (IMA) का वर्णन करता है, जो डेटाबेस 12c की एक विशेषता है, और इसके लाभों का वर्णन करता है। यह सुविधा Oracle डेटाबेस संस्करण 12.1.0.2 और बाद में उपलब्ध है। IMA के लाभ IMA के निम्न प्रमुख लाभ हैं: तेज़ विश्लेषणात्मक क्वेरी। त्वरित ऑनलाइन लेनदेन प्रसंस्करण (OLTP) लेनद

  1. इष्टतम प्रदर्शन के लिए Oracle डेटाबेस सांख्यिकी को कैसे पुनर्स्थापित करें इष्टतम प्रदर्शन के लिए Oracle डेटाबेस सांख्यिकी को कैसे पुनर्स्थापित करें

    यह ब्लॉग पोस्ट यह पता लगाता है कि आप Oracle® डेटाबेस में सांख्यिकी को कब और कैसे पुनर्स्थापित कर सकते हैं। परिचय एक डेटाबेस प्रशासक (DBA) के रूप में, आप शायद अक्सर पाते हैं कि नई सांख्यिकी एकत्र करने से ऑप्टिमाइज़र सबऑप्टिमल एक्जीक्यूशन प्लान निष्पादित करता है। उन मामलों में, आप उस समय की सांख्यिकी