Connessione al database Oracle in Python

Connessione al database Oracle in Python
Python offre varie librerie e moduli per connettersi e interagire con diversi database popolari, tra cui Oracle Database. Oracle Database è un RDBMS ampiamente utilizzato che offre numerose funzionalità per un'archiviazione e una gestione dei dati efficienti. Come sviluppatore di Python, potrebbe essere necessario connettersi al database Oracle per archiviare o manipolare i dati. A tale scopo, il modulo di estensione di Python chiamato "cx_oracle" può essere utilizzata.

Questa guida spiegherà come stabilire una connessione di database Oracle in Python.

Connessione al database Oracle in Python

Per iniziare con il post, assicurati di scaricare e installare Python dal suo sito ufficiale. Per verificare la versione installata di Python esegue il seguente comando nel prompt dei comandi:

Python -Version

Produzione

L'output raffigura il numero di versione installato di Python.

Passaggio 1: installare il modulo "CX_ORACLE"

IL "cx_oracle"Il modulo è un modulo di estensione Python che consente l'accesso ai database Oracle. Considera le seguenti istruzioni graduali per collegare Python al database Oracle.

Installa il "cx_oracle"Modulo eseguendo il comando indicato di seguito:

PIP Installa cx_oracle

Produzione

L'output richiede un messaggio di successo al completamento del processo di installazione.

Passaggio 2: crea una cartella

Crea una nuova cartella chiamata "ConnectPython"E aprilo con qualsiasi editor di codice. Per questo post, viene utilizzato l'editor di codice Visual Studio:

Passaggio 3: crea un file Python

Crea e apri un nuovo file chiamato "Collegare.Py":

Passaggio 4: digita il codice Python

Innanzitutto, importa il "cx_oracle"Modulo nel"Collegare.Py" file:

Importa cx_oracle

Crea un oggetto di connessione e inizializzalo con "Nessuno":

connessione = nessuno

Crea una connessione al database Oracle nel blocco Try Using il "Collegare()" funzione. Fornire il nome utente, la password e l'host del database nella stringa di connessione:

Tentativo:
connessione = cx_oracle.Connect ('C ## MD/MD1234@localHost')
Stampa ("connesso al database Oracle corretto!")
Tranne cx_oracle.Databaseerror come E:
Stampa ("Errore che si collega al database Oracle:", E)

Nel frammento di codice sopra:

  • UN "Tentativo"Il blocco viene utilizzato per confermare la connessione al database Oracle.
  • UN "tranne"Il blocco viene utilizzato per mostrare l'errore se il"Collegare()"La funzione non riesce a creare una connessione.
  • "C ## MD"È il nome utente,"MD1234"È la password e"Localhost"È il nome host.

Controlla se la connessione ha esito positivo o non utilizza il "Se" dichiarazione. In caso di successo, stampare l'elenco di database utilizzando il “cursore()"E chiudere la connessione usando"vicino()". Il codice fornito di seguito:

Se la connessione non è nessuno:
Cursore = connessione.cursore()
cursore.Execute ("Seleziona tableSpace_name da user_tablespaces")
Database = cursore.fetchall ()
Stampa ("Database nel database Oracle:", Database)
# Chiudi il cursore e la connessione
cursore.vicino()
connessione.vicino()

Passaggio 5: eseguire lo script Python

Per eseguire questo script Python, salva il codice sopra ed eseguilo digitando il comando indicato nel terminale dell'editor di codice:

pitone.exe .\Collegare.Py

Nel comando sopra "Collegare.Py"Rappresenta il nome di un file Python.

Produzione

L'output ha visualizzato il messaggio "Connesso al database Oracle correttamente!"Insieme all'elenco dei database, il che indica che la connessione è stata stabilita.

Nota: Fornire le credenziali sbagliate nella stringa di connessione visualizzerà il "Errore connessione al database Oracle":

Questo è come creare la connessione del database Oracle in Python.

Conclusione

La connessione del database Oracle può essere stabilita in Python usando il "cx_oracle"Modulo. A tale scopo, in primo luogo, importa il modulo dichiarato nello script Python e crea una connessione usando "Collegare()" funzione. Per confermare la connessione, utilizzare l'istruzione condizionale ed eseguire l'attività nel database di conseguenza. Questa guida ha spiegato come stabilire la connessione del database Oracle in Python usando il modulo "CX_ORACLE".