Heim >Backend-Entwicklung >Python-Tutorial >Python stellt eine Verbindung zur DB2-Datenbank her

Python stellt eine Verbindung zur DB2-Datenbank her

高洛峰
高洛峰Original
2017-02-25 09:54:283942Durchsuche

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 :

Python stellt eine Verbindung zur DB2-Datenbank her

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)

Python stellt eine Verbindung zur DB2-Datenbank her

Eingabe ? und drücken Sie direkt die Eingabetaste. Die Befehlsliste wird angezeigt. Öffnen Sie den Datenbankmanager:

Python stellt eine Verbindung zur DB2-Datenbank her

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.

Python stellt eine Verbindung zur DB2-Datenbank her

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.

Python stellt eine Verbindung zur DB2-Datenbank her

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

Python stellt eine Verbindung zur DB2-Datenbank her

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn