Oracle Database Connection i Python

Oracle Database Connection I Python



Python erbjuder olika bibliotek och moduler för att ansluta och interagera med olika populära databaser, inklusive Oracle Database. Oracle Database är ett allmänt använt RDBMS som erbjuder många funktioner för effektiv datalagring och datahantering. Som Python-utvecklare kan du behöva ansluta till Oracle-databasen för att lagra eller manipulera data. För detta ändamål, Pythons förlängningsmodul med namnet ' cx_Oracle ' kan användas.

Den här guiden kommer att förklara hur man gör en Oracle-databasanslutning i Python.

Oracle Database Connection i Python

Till att börja med inlägget, se till att ladda ner och installera Python från dess officiell hemsida . För att verifiera den installerade versionen av Python kör du följande kommando i kommandotolken:







python --version

Produktion





Utdatan visar det installerade versionsnumret av Python.





Steg 1: Installera 'cx_Oracle'-modulen

den ' cx_Oracle ”-modulen är en Python-förlängningsmodul som möjliggör åtkomst till Oracle-databaser. Överväg följande stegvisa instruktioner för att ansluta Python till Oracle-databasen.

Installera ' cx_Oracle ”-modul genom att köra kommandot nedan:



pip installera cx_Oracle

Produktion

Utgången visar ett framgångsmeddelande när installationsprocessen är klar.

Steg 2: Skapa en mapp

Skapa en ny mapp med namnet ' CONNECTPYTHON ” och öppna den med valfri kodredigerare. För det här inlägget används Visual Studio Code-redigeraren:

Steg 3: Skapa en Python-fil

Skapa och öppna en ny fil med namnet ' connect.py ”:

Steg 4: Skriv Python-koden

Importera först ' cx_Oracle '-modulen i ' connect.py ' fil:

importera cx_Oracle

Skapa ett anslutningsobjekt och initiera det med ' Ingen ”:

förbindelse = Ingen

Skapa en anslutning till Oracle-databasen i försöksblocket med hjälp av ' ansluta() ' funktion. Ange databasens användarnamn, lösenord och värd i anslutningssträngen:

Prova :

förbindelse = cx_Oracle. ansluta ( 'c##md/md1234@localhost' )

skriva ut ( 'Ansluten till Oracle-databasen framgångsrikt!' )

bortsett från cx_Oracle. Databas fel som Det är:

skriva ut ( 'Fel vid anslutning till Oracle-databasen:' , Det är )

I kodavsnittet ovan:

  • en ' Prova ” block används för att bekräfta anslutningen till Oracle-databasen.
  • En ' bortsett från ”-blocket används för att visa felet om ansluta() ”-funktionen misslyckas med att skapa en anslutning.
  • ' c##md ' är användarnamnet, ' md1234 ' är lösenordet och ' lokal värd ” är värdnamnet.

Kontrollera om anslutningen är framgångsrik eller inte med hjälp av ' om ' påstående. Om det lyckas, skriv ut listan över databaser med hjälp av ' markör() ' och stäng anslutningen med ' stänga() ”. Koden nedan:

om förbindelse är inte Ingen :

markören = förbindelse. markören ( )

markören. Kör ( 'SELECT tablespace_name FROM user_tablespaces' )

databaser = markören. hämta ( )

skriva ut ( 'Databaser i Oracle-databas:' , databaser )

# Stäng markören och anslutningen

markören. stänga ( )

förbindelse. stänga ( )

Steg 5: Kör Python-skriptet

För att köra det här Python-skriptet, spara ovanstående kod och kör den genom att skriva det givna kommandot i terminalen i kodredigeraren:

pytonorm. ex .\ansluta. py

I kommandot ovan ' connect.py ” representerar namnet på en Python-fil.

Produktion

Utgången visade meddelandet ' Ansluten till Oracle-databasen framgångsrikt! ” tillsammans med listan över databaser, vilket indikerar att anslutningen har upprättats.

Notera : Om du anger fel autentiseringsuppgifter i anslutningssträngen visas ' Fel vid anslutning till Oracle-databasen ”:

Så här gör du Oracle-databasanslutningen i Python.

Slutsats

Oracle-databasanslutningen kan upprättas i Python med hjälp av ' cx_Oracle ' modul. För detta ändamål, importera först den angivna modulen i Python-skriptet och skapa en anslutning med ' ansluta() ' funktion. För att bekräfta anslutningen, använd villkorssatsen och utför uppgiften i databasen i enlighet med detta. Den här guiden förklarade hur man upprättar Oracle-databasanslutningen i Python med 'cx_Oracle'-modulen.