Oracle Database Connection i Python

Oracle Database Connection I Python



Python tilbyder forskellige biblioteker og moduler til at forbinde og interagere med forskellige populære databaser, herunder Oracle Database. Oracle Database er et meget brugt RDBMS, der tilbyder adskillige funktioner til effektiv datalagring og datastyring. Som Python-udvikler skal du muligvis oprette forbindelse til Oracle-databasen for at gemme eller manipulere dataene. Til dette formål, Pythons udvidelsesmodul med navnet ' cx_Oracle ' Kan bruges.

Denne vejledning vil forklare, hvordan man laver en Oracle-databaseforbindelse i Python.

Oracle Database Connection i Python

For at begynde med indlægget skal du sørge for at downloade og installere Python fra dens officiel hjemmeside . For at bekræfte den installerede version af Python udføres følgende kommando i kommandoprompten:







python --version

Produktion





Outputtet viser det installerede versionsnummer af Python.





Trin 1: Installer 'cx_Oracle'-modulet

Det ' cx_Oracle ”-modul er et Python-udvidelsesmodul, der giver adgang til Oracle-databaser. Overvej følgende trinvise instruktioner for at forbinde Python til Oracle-databasen.

Installer ' cx_Oracle ”-modul ved at køre kommandoen nedenfor:



pip installer cx_Oracle

Produktion

Outputtet giver besked om succes, når installationsprocessen er afsluttet.

Trin 2: Opret en mappe

Opret en ny mappe med navnet ' CONNECTPYTHON ” og åbn den med en hvilken som helst kodeeditor. Til dette indlæg bruges Visual Studio Code-editoren:

Trin 3: Opret en Python-fil

Opret og åbn en ny fil med navnet ' connect.py ”:

Trin 4: Indtast Python-koden

Først skal du importere ' cx_Oracle ' modul i ' connect.py ' fil:

importere cx_Oracle

Opret et forbindelsesobjekt og initialiser det med ' Ingen ”:

forbindelse = Ingen

Opret en forbindelse til Oracle-databasen i prøveblokken ved at bruge ' Opret forbindelse() ' funktion. Angiv databasebrugernavnet, adgangskoden og værten i forbindelsesstrengen:

prøve :

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

Print ( 'Forbundet til Oracle-databasen med succes!' )

undtagen cx_Oracle. Databasefejl som Det er:

Print ( 'Fejl ved forbindelse til Oracle-database:' , det er )

I ovenstående kodestykke:

  • en ' prøve ” blok bruges til at bekræfte forbindelsen til Oracle-databasen.
  • en ' undtagen '-blokken bruges til at vise fejlen, hvis ' Opret forbindelse() ”-funktionen kan ikke oprette en forbindelse.
  • c##md ' er brugernavnet, ' md1234 ' er adgangskoden, og ' lokal vært ” er værtsnavnet.

Kontroller, om forbindelsen er vellykket eller ikke ved hjælp af ' hvis ' udmelding. Hvis det lykkes, så udskriv listen over databaser ved at bruge ' cursoren() ' og luk forbindelsen med ' tæt() ”. Nedenstående kode:

hvis forbindelse er ikke Ingen :

cursoren = forbindelse. cursoren ( )

cursoren. udføre ( 'VÆLG tablespace_name FROM user_tablespaces' )

databaser = cursoren. hente ( )

Print ( 'Databaser i Oracle-databasen:' , databaser )

# Luk markøren og forbindelsen

cursoren. tæt ( )

forbindelse. tæt ( )

Trin 5: Udfør Python-scriptet

For at køre dette Python-script skal du gemme ovenstående kode og udføre den ved at skrive den givne kommando i kodeeditorens terminal:

python. exe .\Opret forbindelse. py

I ovenstående kommando ' connect.py ” repræsenterer navnet på en Python-fil.

Produktion

Udgangen viste meddelelsen ' Forbundet til Oracle-databasen med succes! ” sammen med listen over databaser, som angiver, at forbindelsen er etableret.

Bemærk : Hvis du angiver de forkerte legitimationsoplysninger i forbindelsesstrengen, vises ' Fejl ved forbindelse til Oracle-database ”:

Sådan laver du Oracle-databaseforbindelsen i Python.

Konklusion

Oracle-databaseforbindelsen kan etableres i Python ved hjælp af ' cx_Oracle ” modul. Til dette formål skal du først importere det angivne modul i Python-scriptet og oprette en forbindelse ved hjælp af ' Opret forbindelse() ' funktion. For at bekræfte forbindelsen skal du bruge den betingede sætning og udføre opgaven i databasen i overensstemmelse hermed. Denne vejledning forklarede, hvordan man etablerer Oracle-databaseforbindelsen i Python ved hjælp af 'cx_Oracle'-modulet.