Oracle Database Connection sa Python

Oracle Database Connection Sa Python



Nag-aalok ang Python ng iba't ibang mga library at module upang kumonekta at makipag-ugnayan sa iba't ibang sikat na database, kabilang ang Oracle Database. Ang Oracle Database ay isang malawakang ginagamit na RDBMS na nag-aalok ng maraming mga tampok para sa mahusay na pag-iimbak ng data at pamamahala ng data. Bilang isang developer ng Python, maaaring kailanganin mong kumonekta sa database ng Oracle upang iimbak o manipulahin ang data. Para sa layuning ito, ang extension module ng Python na pinangalanang ' cx_Oracle ” maaaring gamitin.

Ipapaliwanag ng gabay na ito kung paano gumawa ng Oracle database connection sa Python.

Oracle Database Connection sa Python

Upang magsimula sa post, siguraduhing i-download at i-install ang Python mula dito opisyal na website . Upang i-verify ang naka-install na bersyon ng Python, isinasagawa ang sumusunod na command sa Command Prompt:







python --bersyon

Output





Inilalarawan ng output ang naka-install na numero ng bersyon ng Python.





Hakbang 1: I-install ang 'cx_Oracle' Module

Ang ' cx_Oracle ” module ay isang Python extension module na nagbibigay-daan sa pag-access sa mga database ng Oracle. Isaalang-alang ang sumusunod na sunud-sunod na mga tagubilin upang ikonekta ang Python sa database ng Oracle.

I-install ang ' cx_Oracle ” module sa pamamagitan ng pagpapatakbo ng utos na ibinigay sa ibaba:



pip install cx_Oracle

Output

Ang output ay nag-uudyok ng isang mensahe ng tagumpay sa pagkumpleto ng proseso ng pag-install.

Hakbang 2: Gumawa ng Folder

Lumikha ng bagong folder na pinangalanang ' CONNECTPYTHON ” at buksan ito gamit ang anumang code editor. Para sa post na ito, ginagamit ang editor ng Visual Studio Code:

Hakbang 3: Gumawa ng Python File

Lumikha at magbukas ng bagong file na pinangalanang ' connect.py ”:

Hakbang 4: I-type ang Python Code

Una, i-import ang ' cx_Oracle ” module sa “ connect.py ” file:

angkat cx_Oracle

Lumikha ng object ng koneksyon at simulan ito ng ' wala ”:

koneksyon = wala

Gumawa ng koneksyon sa Oracle database sa try block gamit ang “ kumonekta() ” function. Ibigay ang database username, password, at host sa string ng koneksyon:

subukan :

koneksyon = cx_Oracle. kumonekta ( 'c##md/md1234@localhost' )

print ( 'Matagumpay na nakakonekta sa database ng Oracle!' )

maliban sa cx_Oracle. DatabaseError bilang Ito ay:

print ( 'Error sa pagkonekta sa Oracle database:' , Ito ay )

Sa snippet ng code sa itaas:

  • isang ' subukan ” block ay ginagamit upang kumpirmahin ang koneksyon sa Oracle database.
  • isang ' maliban sa Ang 'block ay ginagamit upang ipakita ang error kung ang ' kumonekta() ” function na nabigo upang lumikha ng isang koneksyon.
  • c##md 'ay ang username,' md1234 'ay ang password, at ' localhost ” ang hostname.

Suriin kung matagumpay ang koneksyon o hindi gamit ang ' kung ” pahayag. Kung matagumpay, pagkatapos ay i-print ang listahan ng mga database gamit ang ' cursor() ” at isara ang koneksyon gamit ang “ malapit () ”. Ang code na ibinigay sa ibaba:

kung koneksyon ay hindi wala :

cursor = koneksyon. cursor ( )

cursor. isagawa ( 'PUMILI ng tablespace_name MULA sa user_tablespaces' )

mga database = cursor. sunduin ( )

print ( 'Mga database sa database ng Oracle:' , mga database )

# Isara ang cursor at koneksyon

cursor. malapit na ( )

koneksyon. malapit na ( )

Hakbang 5: Ipatupad ang Python Script

Upang patakbuhin ang script ng Python na ito, i-save ang code sa itaas at i-execute ito sa pamamagitan ng pag-type ng ibinigay na command sa terminal ng code editor:

sawa. exe .\kumonekta. py

Sa utos sa itaas ' connect.py ” ay kumakatawan sa pangalan ng isang Python file.

Output

Ang output ay nagpakita ng mensahe na ' Matagumpay na nakakonekta sa database ng Oracle! ” kasama ang listahan ng mga database, na nagpapahiwatig na ang koneksyon ay naitatag.

Tandaan : Ang pagbibigay ng maling mga kredensyal sa string ng koneksyon ay magpapakita ng ' Error sa pagkonekta sa Oracle database ”:

Ito ay kung paano gawin ang Oracle database connection sa Python.

Konklusyon

Ang koneksyon sa database ng Oracle ay maaaring maitatag sa Python gamit ang ' cx_Oracle ” modyul. Para sa layuning ito, una, i-import ang nakasaad na module sa script ng Python at lumikha ng koneksyon gamit ang ' kumonekta() ” function. Upang kumpirmahin ang koneksyon, gamitin ang conditional statement at gawin ang gawain sa database nang naaayon. Ipinaliwanag ng gabay na ito kung paano itatag ang Oracle database connection sa Python gamit ang 'cx_Oracle' module.