[PYTHON] [Einführung in cx_Oracle] (Teil 2) Grundlagen zum Verbinden und Trennen mit Oracle Database

Überprüfungsumgebung

Grundlagen der DB-Verbindung

Es ist nicht auf cx_Oracle beschränkt, aber um eine Verbindung zur Oracle-Datenbank herzustellen, benötigen Sie den Benutzernamen der zu verbindenden Datenbank, das Kennwort dieses Benutzers und die Verbindungszielinformationen (entweder TNS-Connector oder EZCONNECT). Diese müssen im Voraus vorbereitet werden. In cx_Oracle können Sie eine Verbindung zur Datenbank herstellen, indem Sie diese im Argument der Methode connect () angeben. Es gibt auch einen Alias namens connection (), den Sie verwenden können.

Wenn der Benutzername beispielsweise "scott" lautet, lautet das Kennwort "Tiger" und die Verbindungszielinformationen lauten "db1". connection = cx_Oracle.connect("scott", "Tiger", "db1") Stellen Sie eine Verbindung zur Datenbank her, indem Sie den Benutzernamen im ersten Argument (Argumentname Benutzer), das Kennwort (Argumentname Kennwort) im zweiten Argument und die Verbindungszielinformationen im dritten Argument (Argumentname dsn) angeben. Ich kann es schaffen Auch wenn die Verbindungszielinformationen im EZCONNECT-Format vorliegen, z. B. "Hostname1: 1521 / db1.oracle.com". connection = cx_Oracle.connect("scott", "Tiger", "hostname1:1521/db1.oracle.com") Und geben Sie es einfach auf die gleiche Weise an. Das Argument dsn ist für lokale Verbindungen mit der Umgebungsvariablen ORACLE_SID nicht erforderlich.

Diese Methode gibt ein Verbindungsobjekt zurück. Danach werden Vorgänge wie das Ausgeben von SQL für das erfasste Verbindungsobjekt ausgeführt (variable Verbindung im obigen Beispiel).

Grundlagen der DB-Trennung

Rufen Sie die Methode close () des Verbindungsobjekts auf. connection.close() Im Folgenden finden Sie eine Beispielanwendung, die eine Verbindung zu einer Datenbank herstellt, die Versionsinformationen der Verbindungsziel-Datenbank anzeigt (zweite Zeile von unten) und die Verbindung trennt.

sample02a.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cx_Oracle

USERID = "admin"
PASSWORD = "FooBar"
DESTINATION = "atp1_low"

connection = cx_Oracle.connect(USERID, PASSWORD, DESTINATION)
print(connection.version)
connection.close()

Eine sicherere Verbindung mit der with-Syntax

Das Schließen offener Ressourcen ist eine Programmierregel. In der Realität ist es jedoch leicht, das Schließen zu vergessen. Python bietet eine Syntax, um sicherzustellen, dass offene Ressourcen geschlossen werden. Und cx_Oracle unterstützt die with-Syntax. Durch Codieren wie folgt können Sie die Verbindung sicher schließen.

sample02b.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cx_Oracle

USERID = "admin"
PASSWORD = "FooBar"
DESTINATION = "atp1_low"

with cx_Oracle.connect(USERID, PASSWORD, DESTINATION) as connection:
        print(connection.version)

Geschichte verändern

Recommended Posts

[Einführung in cx_Oracle] (Teil 2) Grundlagen zum Verbinden und Trennen mit Oracle Database
[Einführung in cx_Oracle] (Teil 11) Grundlagen der PL / SQL-Ausführung
[Einführung in cx_Oracle] (Teil 4) Abrufen und Scrollen der Ergebnismenge
[Einführung in cx_Oracle] (Teil 7) Umgang mit Bindevariablen
[Einführung in cx_Oracle] Übersicht über cx_Oracle
[Python3] Herstellen einer Verbindung zur Oracle-Datenbank und Ausführen von SQL [cx_Oracle]
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
[Einführung in Data Scientists] Grundlagen von Python ♬ Bedingte Verzweigung und Schleifen
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und anonyme Funktionen usw.
[Einführung in Data Scientist] Grundlagen von Python ♬
[Einführung in cx_Oracle] (16.) Umgang mit LOB-Typen
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
[Einführung in cx_Oracle] (Teil 9) Zuordnung von DB- und Python-Datentypen (Version 8 oder höher)
Einführung in PyQt4 Teil 1
Beschleunigen Sie die Verbindung von cx_Oracle zur autonomen Datenbank
[Einführung in cx_Oracle] (13.) Verbindung über Verbindungspool (Client-Seite)
[Einführung in cx_Oracle] (10.) Aktualisieren Sie die DML-Anweisung und die DDL / DCL-Anweisung
[Einführung in Scipy] Berechnung der Lorenzkurve und des Gini-Koeffizienten ♬
Maschinelles Lernen mit Nogisaka 46 und Keyakizaka 46 Teil 1 Einführung
Einführung von DataLiner Version 1.3 und Verwendung von Union Append
Einführung in die Anomalieerkennung 1 Grundlagen
[Einführung in cx_Oracle] (8.) Version cx_Oracle 8.0
Einführung in Ansible Teil In'Inventory '
Serie: Einführung in den Inhalt von cx_Oracle
Einführung und Tipps von mlflow.Tracking
Python x GIS-Grundlagen (1)
Einführung in Ansible Teil ④'Variable '
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Scipy
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Pandas
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Matplotlib
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Einführung in die Python-Grundlagen des maschinellen Lernens (unbeaufsichtigtes Lernen / Hauptanalyse)
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
[Einführung in die Udemy Python3 + -Anwendung] 69. Import des absoluten Pfads und des relativen Pfads
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
Einführung in TensorFlow - Zusammenfassung von vier Regeln und grundlegenden mathematischen Funktionen
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Python x GIS-Grundlagen (3)
Einführung und Implementierung von JoCoR-Loss (CVPR2020)
Einführung in Ansible Teil 2 'Grundlegende Grammatik'
[Einführung in Python3 Tag 1] Programmierung und Python
Einführung und Implementierung der Aktivierungsfunktion
Einführung in Python Hands On Teil 1
Grundlagen von Python x GIS (Teil 2)
Einführung in Ansible Teil 1'Hallo Welt !! '
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Umgebungskonstruktion