[PYTHON] [Einführung in cx_Oracle] Übersicht über cx_Oracle

Was ist cx_Oracle?

cx_Oracle ist ein Modul für den SQL-Zugriff von Python auf Oracle Database. Erstellt von Oracle. Es ist so konzipiert, dass es mit PEP 249 (Python Database API Specification v2.0) so kompatibel wie möglich ist. Die Version von cx_Oracle zum 1. Juni 2020 (ursprünglich in diesem Artikel veröffentlicht) ist 7.3. Es läuft unter Python 2.7 oder höher oder Python 3.5 oder höher. Die Lizenz ist eine BSD-Lizenz. Der DB-Zugriffsteil verwendet ODPI-C (Oracle Database Programming Interface für C), eine von Oracle bereitgestellte Oracle-Datenbankzugriffsbibliothek für die OSS C-Sprache, anstelle von Pro * C. cx_Oracle hat die folgenden Hauptfunktionen.

grundlegende Quellen von cx_Oracle

Alle sind englischsprachig.

Installation von cx_Oracle

Vorbereitung

Ein Oracle-Client ist erforderlich, um cx_Oracle verwenden zu können. Es gibt kein Problem mit Instant Client. In Java gibt es kein Äquivalent zu Thin Driver. Die Version von Oracle Client ist mit 11.2 und höher kompatibel. Auf der Seite des Verbindungsziel-Oracle-Datenbankservers ist die Version verfügbar, die von dem von Ihnen verwendeten Oracle-Client unterstützt wird. Stellen Sie vor dem Testen einer Anwendung, die cx_Oracle verwendet, sicher, dass Sie von dem Computer, auf dem Sie cx_Oracle installieren möchten, auf die Oracle-Datenbank zugreifen können, z. B. mit SQL * Plus oder SQL Developer.

Installation

Es kann mit einem Paketmanager wie pip oder conda installiert werden. Unten finden Sie ein Beispiel für die Installation mit pip.

pip install cx_Oracle

Beispielanwendung

sample01a.py


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

USERID = "admin"
PASSWORD = "FooBar"
DESTINATION = "atp1_low"
SQL = "select 12345 from dual"

connection = cx_Oracle.connect(USERID, PASSWORD, DESTINATION)  # (2)
cursor = connection.cursor()  # (3)
cursor.execute(SQL)  # (4)
for row in cursor:  # (5)
    print(row[0])  # (6)
connection.close()  # (7)

Das Folgende ist eine unnötige Ebene für diejenigen, die Anwendungen erstellt haben, die in anderen Sprachen auf Oracle Database zugreifen. Jede Zeile wird jedoch anhand der Kommentarnummer in der Quelle kurz erläutert.

  1. Sie müssen cx_Oracle importieren.
  2. Stellen Sie eine Verbindung zur Datenbank her und richten Sie eine Sitzung ein.
  3. Erstellen Sie ein Cursorobjekt für SQL-Anweisungen.
  4. Führen Sie die SQL-Anweisung aus.
  5. Da wir diesmal eine SELECT-Anweisung ausgeben, extrahieren wir den Inhalt der Ergebnismenge.
  6. Der Datensatz wird zurückgetippt.
  7. Trennen Sie die Sitzung.

Recommended Posts

[Einführung in cx_Oracle] Übersicht über cx_Oracle
[Einführung in cx_Oracle] (16.) Umgang mit LOB-Typen
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
[Einführung in cx_Oracle] (Teil 7) Umgang mit Bindevariablen
[Einführung in cx_Oracle] (8.) Version cx_Oracle 8.0
Serie: Einführung in den Inhalt von cx_Oracle
[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 Scrapy (1)
Einführung in Scrapy (3)
Erste Schritte mit Supervisor
Einführung von Scikit-Optimize
Einführung in Tkinter 1: Einführung
Einführung von PyGMT
Einführung in PyQt
Einführung in Scrapy (2)
[Einführung in cx_Oracle] (12.) DB-Ausnahmebehandlung
[Einführung in cx_Oracle] (17.) Datumsbehandlung
[Linux] Einführung in Linux
Einführung in Scrapy (4)
Einführung in discord.py (2)
[Einführung in cx_Oracle] (Teil 2) Grundlagen zum Verbinden und Trennen mit Oracle Database
Einführung in Scapy ① (Von der Installation bis zur Ausführung von Scapy)
[Einführung in Data Scientist] Grundlagen von Python ♬
Einführung von Python
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Einführung in Lightning Pytorch
Einführung von ferenOS 1 (Installation)
Erste Schritte mit Web Scraping
Einführung in nichtparametrische Felder
Einführung in EV3 / MicroPython
Einführung des Virtualenv-Wrappers
Einführung in die Python-Sprache
Einführung in die TensorFlow-Bilderkennung
Einführung in OpenCV (Python) - (2)
Einführung in PyQt4 Teil 1
Einführung in die Abhängigkeitsinjektion
Einführung in Private Chainer
Einführung in das maschinelle Lernen
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 6] Einführung in Scicit-Learn mit 100 Klopfen Sprachverarbeitung
[Einführung in Udemy Python3 + Application] 53. Wörterbuch der Schlüsselwortargumente
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Einführung in Udemy Python3 + Application] 52. Tapple von Positionsargumenten
[Einführung in cx_Oracle] (13.) Verbindung über Verbindungspool (Client-Seite)
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
AOJ Einführung in die Programmierung Thema Nr. 1, Thema Nr. 2, Thema Nr. 3, Thema Nr. 4
Einführung in das elektronische Papiermodul
Einführung in den Wörterbuch-Suchalgorithmus
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
Einführung in die Monte-Carlo-Methode