Oracle Database Connection i Python

Oracle Database Connection I Python



Python tilbyr ulike biblioteker og moduler for å koble til og samhandle med forskjellige populære databaser, inkludert Oracle Database. Oracle Database er et mye brukt RDBMS som tilbyr en rekke funksjoner for effektiv datalagring og dataadministrasjon. Som Python-utvikler må du kanskje koble til Oracle-databasen for å lagre eller manipulere dataene. For dette formålet, Pythons utvidelsesmodul kalt ' cx_Oracle ' kan bli brukt.

Denne veiledningen vil forklare hvordan du oppretter en Oracle-databasetilkobling i Python.

Oracle Database Connection i Python

For å begynne med innlegget, sørg for å laste ned og installere Python fra dens offesiell nettside . For å bekrefte den installerte versjonen av Python, utfører du følgende kommando i ledeteksten:







python --versjon

Produksjon





Utdataene viser det installerte versjonsnummeret til Python.





Trinn 1: Installer 'cx_Oracle'-modulen

« cx_Oracle ”-modulen er en Python-utvidelsesmodul som gir tilgang til Oracle-databaser. Vurder følgende trinnvise instruksjoner for å koble Python til Oracle-databasen.

Installer ' cx_Oracle '-modulen ved å kjøre kommandoen gitt nedenfor:



pip installer cx_Oracle

Produksjon

Utdataene ber om en suksessmelding når installasjonsprosessen er fullført.

Trinn 2: Opprett en mappe

Opprett en ny mappe kalt ' CONNECTPYTHON ' og åpne den med et hvilket som helst koderedigeringsprogram. For dette innlegget brukes Visual Studio Code-editoren:

Trinn 3: Lag en Python-fil

Opprett og åpne en ny fil med navnet ' connect.py ':

Trinn 4: Skriv inn Python-koden

Først importerer du ' cx_Oracle '-modulen i ' connect.py ' fil:

import cx_Oracle

Opprett et tilkoblingsobjekt og initialiser det med ' Ingen ':

forbindelse = Ingen

Opprett en tilkobling til Oracle-databasen i prøveblokken ved å bruke ' koble() ' funksjon. Oppgi databasebrukernavnet, passordet og verten i tilkoblingsstrengen:

prøve :

forbindelse = cx_Oracle. koble ( 'c##md/md1234@localhost' )

skrive ut ( 'Koblet til Oracle-databasen vellykket!' )

unntatt cx_Oracle. Database feil som Det er:

skrive ut ( 'Feil ved tilkobling til Oracle-databasen:' , Det er )

I kodebiten ovenfor:

  • en ' prøve ”-blokken brukes til å bekrefte tilkoblingen til Oracle-databasen.
  • en ' unntatt '-blokken brukes til å vise feilen hvis ' koble() ”-funksjonen klarer ikke å opprette en tilkobling.
  • ' c##md ' er brukernavnet, ' md1234 ' er passordet, og ' lokal vert ” er vertsnavnet.

Sjekk om tilkoblingen er vellykket eller ikke ved å bruke ' hvis ' uttalelse. Hvis det lykkes, skriv ut listen over databaser ved å bruke ' markør() ' og lukk forbindelsen med ' Lukk() '. Koden oppgitt nedenfor:

hvis forbindelse er ikke Ingen :

markøren = forbindelse. markøren ( )

markøren. henrette ( 'VELG tabellplassnavn FRA brukertabellplasser' )

databaser = markøren. hente ( )

skrive ut ( 'Databaser i Oracle-databasen:' , databaser )

# Lukk markøren og tilkoblingen

markøren. Lukk ( )

forbindelse. Lukk ( )

Trinn 5: Utfør Python-skriptet

For å kjøre dette Python-skriptet, lagre koden ovenfor og kjør den ved å skrive inn den gitte kommandoen i terminalen til kodeeditoren:

python. exe .\koble. py

I kommandoen ovenfor ' connect.py ” representerer navnet på en Python-fil.

Produksjon

Utgangen viste meldingen ' Koblet til Oracle-databasen vellykket! ” sammen med listen over databaser, som indikerer at forbindelsen er opprettet.

Merk : Hvis du oppgir feil legitimasjon i tilkoblingsstrengen, vises ' Feil ved tilkobling til Oracle-database ':

Dette er hvordan du oppretter Oracle-databasetilkoblingen i Python.

Konklusjon

Oracle-databaseforbindelsen kan opprettes i Python ved å bruke ' cx_Oracle ' modul. For dette formålet, importer først den angitte modulen i Python-skriptet og oppretter en tilkobling ved å bruke ' koble() ' funksjon. For å bekrefte tilkoblingen, bruk den betingede setningen og utfør oppgaven i databasen deretter. Denne veiledningen forklarte hvordan du oppretter Oracle-databaseforbindelsen i Python ved å bruke 'cx_Oracle'-modulen.