Połącz się z Oracle DB za pośrednictwem sterownika JDBC za pomocą Pythona

Połącz się z Oracle DB za pośrednictwem sterownika JDBC za pomocą Pythona

Deweloper Python może potrzebować połączyć się z bazą danych Oracle, aby skutecznie zapisać i manipulować danymi. W Python dostępna jest szeroka gama potężnych narzędzi do nawiązania połączenia z konkretną bazą danych. Jeden z nich jest Jaydebeapi, który umożliwia programistom Python łączenie się z relacyjnymi bazami danych za pośrednictwem JDBC kierowca.

W tym artykule zbadamy kroki związane z korzystaniem z sterownika JDBC do połączenia z bazą danych Oracle za pośrednictwem skryptu Python.

Wymagania wstępne

Przed nawiązaniem połączenia z Oracle upewnij się, że masz następujące warunki wstępne na swoim komputerze:

  • Instalacja Java
  • Ścieżka java_home
  • Instalacja Pythona

Połącz się z Oracle DB za pośrednictwem sterownika JDBC za pomocą Pythona

Aby nawiązać połączenie, musisz ustawić środowisko, wykonując następujące kroki:

  • Pobierz moduł Jaydebeapi Python
  • Pobierz sterownik JDBC

Krok 1: Pobierz moduł Python

Pobierz nazwę modułu Python „Jaydebeapi”Pisując następujące polecenie w CMD:

PIP Instaluj Jaydebeapi

Wyjście

Wyjście wykazało, że „Jaydebeapi”Jest instalowany w systemie.

Krok 2: Pobierz sterownik JDBC

Aby pobrać sterownik JDBC, po prostu przejdź do strony Oracle Database Driver i słoiki do pobrania i pobierz sterownik zgodnie z Java zainstalowaną w twoim systemie:

Po pobraniu utwórz folder i otwórz go w dowolnym edytorze kodu:

Utwórz nowy plik z „.py„Rozszerzenie, na przykład”, „łączyć.py”:

Najpierw zaimportuj „Jaydebeapi" I "JPype„Moduły Pythona poprzez wpisanie następującego kodu:

Importuj Jaydebeapi
Importuj JPYPE

W powyższym kodzie,

  • Jaydebeapi służy do nawiązania połączenia z bazą danych Oracle za pomocą kodu Python i sterownika JDBC.
  • JPype Zapewnia pełny dostęp do zajęć Java od kodu Pythona.

Ustaw ścieżkę pliku Jar Driver Oracle JDBC w następujący sposób:

Driver_path = "/ścieżka/do/oracle/durrs/okdbc.słoik"

Ustaw ciąg połączenia JDBC dla swojej bazy danych:

conn_string = "jdbc: oracle: cienki:@//:/"

Do tego postu:

  • jest hostem lokalnym
  • to 1521
  • jest xe

Można to zmienić zgodnie z Twoimi wymaganiami.

Ustaw I bazy danych Oracle:

nazwa użytkownika = ""
hasło = ""

Zacząć Jvm z JDBC Klasa kierowcy:

JPype.startJvm ("-Djava.klasa.ścieżka = ”.Format (Driver_Path))

Ustanowić JDBC połączenie za pomocą Jaydebeapi moduł:

conn = Jaydebeapi.Connect ("Oracle.JDBC.kierowca.Oracledriver ", conn_string, [nazwa użytkownika, hasło])

Sprawdź, czy połączenie się powiodło, czy nie:

Jeśli Conn:
Drukuj („Z powodzeniem podłączony do bazy danych Oracle!")
w przeciwnym razie:
Drukuj („Nie udało się połączyć z bazą danych Oracle.")

Zamknij połączenie i zatrzymaj Jvm:

Conn.zamknąć()
JPype.ShutdownJvm ()

Po wpisaniu pełnego kodu zapisz plik, otwórz terminal i wpisz następujące polecenie, aby uruchomić kod:

pyton.exe .\łączyć.py

Wyjście

Wyjście wyświetliło udane połączenie z bazą danych Oracle.

Wniosek

Aby połączyć się z bazą danych Oracle za pośrednictwem sterownika JDBC za pomocą Pythona, pobierz JDBC sterownik i zainstaluj moduł Python o nazwie Jaydebeapi. Otwórz folder w dowolnym edytorze kodu, utwórz nowy plik Python, zaimportuj moduły i podaj poświadczenia bazy danych. Zapisz plik i wykonaj skrypt, aby ustalić połączenie. W tym artykule wyjaśniono, jak połączyć się z Oracle DB za pośrednictwem sterownika JDBC za pomocą Pythona.