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

Python stellt eine Verbindung zur DB2-Datenbank her

Feb 25, 2017 am 09:54 AM

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()
Nach dem Login kopieren

Stellen Sie eine Verbindung zur Datenbank her und richten Sie die automatische Übermittlung ein

Abfrage

sql = “select * from testable”

result = cursor.execute(sql)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

Update

sql = “update \”MYSCHEMA\”.\”TESTTABLE \” set \”content\” = ‘%s' where \”uuid\” = ‘%s'” % (

“aaa”, “1234567890”)

result = cursor.execute(sql)
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

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-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

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 vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

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

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

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 ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

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 ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

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 ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles