Erster Schritt zum Erhalt der Bibliothek: Öffnen Sie das Terminal und führen Sie pip install mysql-python-connector
. Nach der Installation gehen Sie zum zweiten Schritt über.
Zweiter Schritt zum Importieren der Bibliothek: Öffnen Sie Ihre Python-Datei und schreiben Sie den folgenden Code: import mysql.connector
Dritter Schritt zur Verbindung mit dem Server: Schreiben Sie den folgenden Code:
conn = mysql.connector.connect(host= you host name like localhost or 127.0.0.1
, username= your username like root
, Kennwort = your password
)
Dritter Schritt Herstellung des Cursors: Die Erstellung eines Cursors erleichtert uns die Ausführung von Abfragen. Um den Cursor zu erstellen, verwenden Sie den folgenden Code: cursor = conn.cursor()
Ausführen von Abfragen: Zum Ausführen von Abfragen können Sie Folgendes tun: cursor.execute(query)
Wenn die Abfrage irgendetwas in der Tabelle ändert, müssen Sie den folgenden Code nach der Ausführung der Abfrage hinzufügen: conn.commit()
Abrufen von Werten aus einer Abfrage: Wenn Sie Werte aus einer Abfrage abrufen möchten, können Sie wie folgt vorgehen: cursor.excecute('SELECT * FROM
tabellen_name ') for i in cursor: print(i) #Or for i in cursor.fetchall(): print(i)
Die Methode fetchall() gibt eine Liste mit vielen Tupeln zurück, die die von Ihnen angeforderten Werte enthalten, Zeile für Zeile.
Schließen der Verbindung: Um die Verbindung zu schließen, sollten Sie den folgenden Code verwenden: conn.close()
Behandlung der Ausnahme: Um Handel Ausnahme können Sie es tun Vai die folgende Methode: try: #Logic pass except mysql.connector.errors.Error: #Logic pass
Um eine Datenbank zu verwenden: Wenn Sie z.B. ein System zur Erstellung von Konten haben, bei dem Sie die Daten in einer Datenbank namens blabla speichern, können Sie einfach einen Datenbankparameter zur connect()-Methode hinzufügen, wie
mysql.connector.connect(database =
Datenbankname )
entfernen Sie keine anderen Informationen wie Host, Benutzername und Passwort.
50 Stimmen
Die meisten Antworten hier konzentrieren sich auf die Installation der MySQLdb-Bibliothek. Ich würde wirklich empfehlen, sich für den von MySQL/Oracle bereitgestellten MySQL Connector/Python zu entscheiden, der den Prozess viel einfacher macht: stackoverflow.com/questions/372885/
10 Stimmen
Das Problem bei der Verwendung von Oracle's Connector/Python ist, dass es subtile Bugs und andere Integrationsprobleme gibt. Er ist einfach zu installieren, aber für alle realen Anwendungsfälle, für die ich ihn ausprobiert habe, fast unmöglich zum Laufen zu bringen. Aus diesem Grund empfehle ich immer MySQLdb.
8 Stimmen
@Mr.Napik Ich benutze
pymysql
weil es sich um ein reines freies Python handelt, das nach dieser Vergleich .