Heim >Backend-Entwicklung >Python-Tutorial >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!