Połączenie bazy danych Oracle w Python

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

Ten przewodnik wyjaśni, jak wykonać połączenie Oracle Batabase w Python.

Połączenie bazy danych Oracle w Python

Na początek wpis, pamiętaj, aby pobrać i zainstalować Python z jego oficjalnej strony internetowej. Aby zweryfikować zainstalowaną wersję Python wykonuje następujące polecenie w wierszu polecenia:

Python --version

Wyjście

Wyjście przedstawia zainstalowaną wersję Python.

Krok 1: Zainstaluj moduł „cx_oracle”

„„CX_Oacle”Moduł to moduł rozszerzenia Pythona, który umożliwia dostęp do baz danych Oracle. Rozważ następujące instrukcje stopniowe podłączenia Pythona z bazą danych Oracle.

Zainstaluj „CX_Oacle„Moduł, uruchamiając polecenie podane poniżej:

PIP Instaluj CX_Oacle

Wyjście

Wyjście wynika z komunikatu sukcesu po zakończeniu procesu instalacji.

Krok 2: Utwórz folder

Utwórz nowy folder o nazwie „ConnectPython”I otwórz go za pomocą dowolnego edytora kodu. W tym poście używany jest edytor kodu Visual Studio:

Krok 3: Utwórz plik Python

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

Krok 4: Wpisz kod Pythona

Najpierw zaimportuj „CX_Oacle„Moduł w„łączyć.py" plik:

Importuj CX_Oacle

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

połączenie = brak

Utwórz połączenie z bazą danych Oracle w bloku próbnym za pomocą „łączyć()”Funkcja. Podaj nazwę użytkownika, hasło i host w bazie danych w ciągu Connection:

próbować:
Connection = Cx_Oacle.Connect ('C ## MD/MD1234@LocalHost')
Drukuj („Z powodzeniem podłączony do bazy danych Oracle!")
Z wyjątkiem CX_Oacle.BADABASEERROR jako e:
drukuj („Błąd łączący się z bazą danych Oracle:”, e)

W powyższym fragmencie kodu:

  • A "próbować„Blok służy do potwierdzenia połączenia z bazą danych Oracle.
  • Jakiś "z wyjątkiem„Blok służy do pokazania błędu, jeśli„łączyć()”Funkcja nie tworzy połączenia.
  • "C ## MD„To nazwa użytkownika”MD1234”To hasło i„Lokalny Gospodarz”To nazwa hosta.

Sprawdź, czy połączenie zakończy się powodzeniem, czy nie używa „„Jeśli" oświadczenie. Jeśli się powiedzie, wydrukuj listę baz danych wykorzystujących „kursor()”I zamknij połączenie za pomocą„zamknąć()". Kod podany poniżej:

Jeśli połączenie nie jest żadnym:
cursor = połączenie.kursor()
kursor.Wykonaj („Wybierz nazwę tabespace_name z user_tablespaces”)
bazy danych = kursor.fetchall ()
drukuj („Bazy danych w bazie danych Oracle:”, bazy danych)
# Zamknij kursor i połączenie
kursor.zamknąć()
połączenie.zamknąć()

Krok 5: Wykonaj skrypt Python

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

pyton.exe .\łączyć.py

W powyższym poleceniu „łączyć.py”Reprezentuje nazwę pliku Pythona.

Wyjście

Wyjście wyświetliło komunikat „Powiązane z bazą danych Oracle pomyślnie!”Wraz z listą baz danych, która wskazuje, że połączenie zostało ustanowione.

Notatka: Zapewnienie niewłaściwych poświadczeń w ciągu połączenia wyświetli „Błąd łączący się z bazą danych Oracle”:

To jest jak wykonać połączenie bazy danych Oracle w Python.

Wniosek

Połączenie bazy danych Oracle można ustalić w Python za pomocą „CX_Oacle”Moduł. W tym celu zaimportuj określony moduł w skrypcie Python 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 ustalić połączenie bazy danych Oracle w Pythonie za pomocą modułu „CX_ORACLE”.