Python stellt eine Verbindung zur DB2-Datenbank her
DB2 ist ein relationales Datenbankverwaltungssystem, das von IBM in den USA entwickelt wurde. Seine Hauptbetriebsumgebungen sind UNIX (einschließlich IBMs eigenem AIX), Linux, IBM i (früher bekannt als OS/400), z/OS und Windows Serverversion. Heute werden wir besprechen, wie man mit Python eine Verbindung zur DB2-Datenbank herstellt
Ich bin bei der Arbeit auf eine solche Situation gestoßen. Das Projekt muss eine Verbindung zur relationalen Datenbank von IBM (DB2) herstellen. Es gibt relativ wenige Bibliotheken in diesem Bereich. Darunter ist ibm_db eine relativ einfach zu verwendende Bibliothek, und es gibt Tutorials im Internet, aber sie scheint ungenau, nicht sehr detailliert und voller Fehler zu sein. Ich hatte keine andere Wahl, als sie mir zu besorgen Analysiere den Quellcode selbst und habe ihn endlich bekommen.
Installation
Umgebungsanforderungen:
Zuerst ist die Datenbank DB2, direkt von Baidu herunterladen, ich habe diese beiden Dateien heruntergeladen :
Laden Sie einfach das herunter, auf das der Pfeil zeigt. Ich habe es noch nicht unter Linux getestet.
Datenbank-API (Ich habe lange nach diesem Ding gesucht und endlich das Richtige gefunden) (Suche konnte nicht gefunden werden: SQLAPI.zip)
Python2.7
VCForPython2.7
ibm_db (die Hauptbibliothek, die ntx64_odbc_cli-Bibliothek wird während der Installation heruntergeladen und die Variable IBM_DB_HOME wird während der Installation erkannt, daher müssen Sie die Datenbank vorher installieren Installation von ibm_db)
Die oben genannten Module sind in Es kann online gefunden werden, bitte laden Sie es herunter und installieren Sie es selbst.
Erstellen einer Datenbank
Nachdem die Datenbank installiert ist, erstellen Sie eine neue Instanz. Die Standardeinstellung ist DB2, und dann erstellen Sie eine neue Datenbank die Betriebsdatenbank und die Linkdatenbank (Bitte achten Sie auf Groß- und Kleinschreibung), Befehlszeilenmethode:
Befehlszeilenprozessor öffnen: (Administratoridentität)
Eingabe ? und drücken Sie direkt die Eingabetaste. Die Befehlsliste wird angezeigt. Öffnen Sie den Datenbankmanager:
und schließen Sie ihn dann. Es ist bequemer, DB2 Data Studio zum Einrichten der Datenbank zu verwenden und erstellen Sie Tabellen. Erstellen Sie während der Installation ein temporäres Verzeichnis im Stammverzeichnis, entpacken Sie die Datei, ändern Sie dann die Eigenschaften von install.exe, um sie mit Windows 7 kompatibel zu machen, und öffnen Sie sie mit Administratorrechten eine neue Datenbank.
Geben Sie bei der Installation der Datenbank den oben angegebenen Benutzernamen und das Passwort ein.
Nachdem die Instanz erfolgreich konfiguriert und getestet wurde, können Sie die Datenbank erstellen.
Notieren Sie sich einfach den Datenbanknamen und den Alias. Der Rest wird nicht ausgefüllt, da er zum Testen dient. Die Konfiguration zur Leistungsoptimierung wird in der offiziellen Umgebung überprüft. Klicken Sie zum Erstellen auf „Ausführen“. Der Vorgang ist etwas langsam. Ich weiß nicht, ob das an der Maschinenkonfiguration liegt.
Der Prozess zum Erstellen einer Tabelle wird im Folgenden nicht im Detail beschrieben. Es ist wichtig zu beachten, dass Sie vor dem Erstellen einer Tabelle zunächst ein Schema erstellen und zum Erstellen der Tabelle ein benutzerdefiniertes Schema verwenden müssen.
Verbinden
Verbinden und die Bibliothek direkt importieren
Import ibm_db_dbi.
import ibm_db_dbi conn = ibm_db_dbi.connect(“PORT=50000;PROTOCOL=TCPIP;”, host=db[“host”], database=db[“database”], user=db[“user”], password=db[“passwd”]) conn.set_autocommit(True) cursor = conn.cursor()
Stellen Sie eine Verbindung zur Datenbank her und richten Sie die automatische Übermittlung ein
Abfrage
sql = “select * from testable” result = cursor.execute(sql)
Beachten Sie, dass die obige Abfragemethode falsch ist. Die richtige Antwort lautet wie folgt:
sql = “select * from MYSCHEMA.TESTTABLE” result = cursor.execute(sql) rows = cursor.fetchall()
Die Bedienung hier unterscheidet sich nicht von MySQL
Dieser Ort wurde mehrere Stunden lang ausgetrickst, T_T
einfügen
sql = “insert into MYSCHEMA.TESTTABLE (“uuid”, “content”) values (‘%s', %s)” % (“1234567890”, “asdfghjkl”) result = cursor.execute(sql)
Update
sql = “update \”MYSCHEMA\”.\”TESTTABLE \” set \”content\” = ‘%s' where \”uuid\” = ‘%s'” % ( “aaa”, “1234567890”) result = cursor.execute(sql)
Wenn die Operation erfolgreich ist, ist das Ergebnis wahr. Achten Sie darauf, dass die ungeraden und geraden Zahlen oben stehen Weg.
Das Obige ist der gesamte Inhalt der Verwendung von Python zum Herstellen einer Verbindung zur DB2-Datenbank, der in diesem Artikel geteilt wird. Ich hoffe, dass er meinen Freunden hilfreich sein wird.
Weitere Artikel zum Thema Python-Verbindung zur DB2-Datenbank finden Sie auf der chinesischen PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Fastapi ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Verwenden Sie Python im Linux -Terminal ...
