Połączenie z bazą danych Oracle w Pythonie

Polaczenie Z Baza Danych Oracle W Pythonie



Python oferuje różne biblioteki i moduły do ​​łączenia i interakcji z różnymi popularnymi bazami danych, w tym Oracle Database. Baza danych Oracle to szeroko stosowany system RDBMS, który oferuje liczne funkcje wydajnego przechowywania i zarządzania danymi. Jako programista Pythona może być konieczne połączenie się z bazą danych Oracle w celu przechowywania danych lub manipulowania nimi. W tym celu moduł rozszerzenia Pythona o nazwie „ cx_Oracle ' może być użyte.

Ten przewodnik wyjaśni, jak nawiązać połączenie z bazą danych Oracle w Pythonie.

Połączenie z bazą danych Oracle w Pythonie

Na początek pobierz i zainstaluj Pythona z jego strony oficjalna strona internetowa . Aby zweryfikować zainstalowaną wersję Pythona, wykonaj następujące polecenie w wierszu polecenia:







python — wersja

Wyjście





Dane wyjściowe przedstawiają numer zainstalowanej wersji Pythona.





Krok 1: Zainstaluj moduł „cx_Oracle”.

cx_Oracle ” to moduł rozszerzenia języka Python, który umożliwia dostęp do baz danych Oracle. Rozważ następujące instrukcje krok po kroku, aby połączyć język Python z bazą danych Oracle.

Zainstaluj „ cx_Oracle ”, uruchamiając polecenie podane poniżej:



pip zainstaluj cx_Oracle

Wyjście

Dane wyjściowe wyświetlają komunikat o powodzeniu po zakończeniu procesu instalacji.

Krok 2: Utwórz folder

Utwórz nowy folder o nazwie „ CONNECTPYTHON ” i otwórz go dowolnym edytorem kodu. W tym poście używany jest edytor Visual Studio Code:

Krok 3: Utwórz plik Pythona

Utwórz i otwórz nowy plik o nazwie „ połącz.py ”:

Krok 4: Wpisz kod Pythona

Najpierw zaimportuj „ cx_Oracle ” moduł w „ połącz.py ' plik:

import cx_Oracle

Utwórz obiekt połączenia i zainicjuj go za pomocą „ Nic ”:

połączenie = Nic

Utwórz połączenie z bazą danych Oracle w bloku try, używając „ łączyć() ” funkcja. Podaj nazwę użytkownika bazy danych, hasło i hosta w parametrach połączenia:

próbować :

połączenie = cx_Oracle. łączyć ( 'c##md/md1234@localhost' )

wydrukować ( „Połączono z bazą danych Oracle pomyślnie!” )

z wyjątkiem cx_Oracle. Błąd bazy danych Jak To jest:

wydrukować ( „Błąd połączenia z bazą danych Oracle:” , To jest )

W powyższym fragmencie kodu:

  • A ' próbować Blok ” służy do potwierdzania połączenia z bazą danych Oracle.
  • Jakiś ' z wyjątkiem Blok ” służy do pokazywania błędu, jeśli „ łączyć() ” nie tworzy połączenia.
  • c##md ” to nazwa użytkownika, „ md1234 ” to hasło, a „ Lokalny Gospodarz ” to nazwa hosta.

Sprawdź, czy połączenie się powiodło, czy nie, używając „ Jeśli ' oświadczenie. Jeśli się powiedzie, wydrukuj listę baz danych, korzystając z „ kursor() ” i zamknij połączenie za pomocą „ zamknąć() ”. Kod podany poniżej:

Jeśli połączenie Jest nie Nic :

kursor = połączenie. kursor ( )

kursor. wykonać ( „WYBIERZ nazwa_obszaru_tabel Z przestrzeni_tabel_użytkownika” )

bazy danych = kursor. sprowadzić ( )

wydrukować ( 'Bazy danych w bazie danych Oracle:' , bazy danych )

# Zamknij kursor i połączenie

kursor. zamknąć ( )

połączenie. zamknąć ( )

Krok 5: Wykonaj skrypt Pythona

Aby uruchomić ten skrypt Pythona, zapisz powyższy kod i wykonaj go, wpisując podane polecenie w terminalu edytora kodu:

pyton. exe .\łączyć. py

W powyższym poleceniu „ połącz.py ” reprezentuje nazwę pliku Pythona.

Wyjście

Na wyjściu pojawił się komunikat „ Pomyślnie połączono z bazą danych Oracle! ” wraz z listą baz danych, co oznacza, że ​​połączenie zostało nawiązane.

Notatka : Podanie nieprawidłowych danych uwierzytelniających w parametrach połączenia spowoduje wyświetlenie komunikatu „ Błąd połączenia z bazą danych Oracle ”:

Oto jak nawiązać połączenie z bazą danych Oracle w Pythonie.

Wniosek

Połączenie z bazą danych Oracle można nawiązać w Pythonie za pomocą „ cx_Oracle moduł. W tym celu najpierw zaimportuj podany moduł w skrypcie Pythona i utwórz połączenie za pomocą „ łączyć() ” funkcja. Aby potwierdzić połączenie, użyj instrukcji warunkowej i odpowiednio wykonaj zadanie w bazie danych. W tym przewodniku wyjaśniono, jak nawiązać połączenie z bazą danych Oracle w Pythonie za pomocą modułu „cx_Oracle”.