VS2019 stellt eine Verbindung zur MySQL8.0-Datenbank her – Tutorial mit Bildern und Text

VS2019 stellt eine Verbindung zur MySQL8.0-Datenbank her – Tutorial mit Bildern und Text

1. Bereiten Sie zunächst VS2019 und die MySQL-Datenbank vor. Beide können von der offiziellen Website heruntergeladen werden. Wir werden den Verbindungsprozess direkt beschreiben.

2. Verbindung:

Schritt 1: Öffnen Sie das MySQL-Installationsverzeichnis. Mein lokales Installationsverzeichnis lautet wie folgt: (Beachten Sie, ob Include- und Lib-Ordner vorhanden sind)

Bildbeschreibung hier einfügen

Schritt 2: Öffnen Sie VS2019 und erstellen Sie ein neues leeres Projekt.

Schritt 3: Klicken Sie mit der rechten Maustaste auf den Projektnamen, um die Eigenschaftenseite zu öffnen:

Bildbeschreibung hier einfügen

Schritt 4: Öffnen Fügen Sie im VC++-Verzeichnis im Include-Verzeichnis hier den Pfad der Include-Datei in der MySQL-Installationsdatei hinzu:

Bildbeschreibung hier einfügen

Schritt 5: Öffnen Sie weiterhin auf der Eigenschaftenseite C/C++, wählen Sie „Allgemein“ und fügen Sie den Include-Dateipfad in der MySQL-Datei im zusätzlichen Include-Verzeichnis wie im vorherigen Schritt hinzu:

Bildbeschreibung hier einfügen

Schritt 6: Klicken Sie noch immer auf der Eigenschaftenseite auf die Linker-Option, klicken Sie auf Allgemein und fügen Sie den Lib-Dateipfad im MySQL-Installationsordner zum zusätzlichen Bibliotheksverzeichnis hinzu:

Bildbeschreibung hier einfügen

Schritt 7: Klicken Sie im Linker der Eigenschaftenseite auf den zweiten Eingang und ändern Sie Fügen Sie die Datei libmysql.lib hinzu. Beachten Sie, dass Fügen Sie den Abhängigkeitsnamen libmysql.lib hinzu, ohne den Pfad hinzuzufügen. Diese Datei befindet sich auch im lib-Verzeichnis des MySQL-Installationsordners:

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Schritt 8: Überprüfen Sie oben auf der Eigenschaftenseite die Plattform und wählen Sie x64. x32 kann einen Fehler verursachen.

Bildbeschreibung hier einfügen

Schritt 9: Kopieren Sie bin\libmysql.dll im MySQL-Installationsverzeichnis nach c:\windows\system32:

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Wenn Sie diesen Schritt nicht ausführen, wird beim Ausführen des Programms wahrscheinlich eine Fehlermeldung angezeigt. Fehler: libmysql.dll nicht gefunden.

3. Testcode schreiben:

Öffnen Sie zunächst die MySQL-Datenbank. Zum Testen verwende ich eine lokale Datenbanktabelle:

Bildbeschreibung hier einfügen

Testcode:

#include <stdio.h>
#include "mysql.h"
#include<iostream>
Namespace std verwenden;
void main()
{
	MYSQL mysql; //Eine Datenbankstruktur MYSQL_RES* res; //Eine Ergebnismengenstruktur MYSQL_ROW row; //char** zweidimensionales Array, das Datensätze einzeln speichert //Datenbank initialisieren mysql_init(&mysql);
	//Kodierung festlegen mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//Verbindung zur Datenbank herstellen //Wenn die Verbindung fehlschlägt, werden die Informationen zum Verbindungsfehler angezeigt, damit wir entsprechende Änderungen vornehmen können.
	// mysql_real_connect-Parameter: 2. Lokale Adresse 3. Ihr MySQL-Benutzername 4. Ihr MySQL-Passwort 5. Datenbankname 6. Portnummer if (mysql_real_connect(&mysql, "localhost", "root", "root", "luckysheep", 3306, NULL, 0) == NULL) {
		cout << (mysql_error(&mysql));
	}
	//Daten abfragen mysql_query(&mysql, "SELECT * from department");
	//Ergebnissatz abrufen res = mysql_store_result(&mysql);
	//Daten anzeigen //Zeigen Sie ROW einen Wert zu, bestimmen Sie, ob ROW leer ist, und drucken Sie die Daten, wenn sie nicht leer sind.
	während (Zeile = mysql_fetch_row(res))
	{
		printf("%s ", row[0]); //ID drucken
		printf("%s ", row[1]); //ID drucken
		cout << endl;
	}
	//Das Ergebnisset freigeben mysql_free_result(res);
	//Datenbank schließen mysql_close(&mysql);
	//Anhalten und auf getchar() warten);
}

Denken Sie unbedingt daran, Ihren MySQL-Benutzernamen und Ihr Passwort zu ändern.
Ausgabe:

Bildbeschreibung hier einfügen

Notiz: Eigentlich wollte ich heute vs2010 mit mysql verbinden, da das Projekt in vs2010 durchgeführt wurde und ich zum Testen der Daten usw. eine Verbindung zur Datenbank herstellen wollte. Aber nachdem ich einen ganzen Tag damit verbracht hatte, einen Fehler nach dem anderen zu beheben, schlug die Installation am Ende immer noch fehl und #include <stdbool.h> zeigte einen Fehler an. Nach einigen Recherchen habe ich herausgefunden, dass die Sprache C den Booleschen Typ nicht integriert unterstützt. Durch Verweisen auf die Header-Datei stdbool.h kann ich dafür sorgen, dass der Boolesche Typ unterstützt wird. Aber VS2010 unterstützt C99 nicht vollständig … stdbool.h ist C99 … Die Zeit ist knapp, ich werde es später überprüfen, wenn ich Zeit habe. . . . .

Bildbeschreibung hier einfügen

Zusammenfassen

Dies ist das Ende dieses Artikels zum Verbinden von VS2019 mit der MySQL 8.0-Datenbank. Weitere relevante Inhalte zum Verbinden von VS2019 mit der MySQL 8.0-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Zusammenfassung des Prozesses und der häufigsten Probleme beim Verbinden von VS2019 mit einer MySQL-Datenbank

<<:  Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

>>:  So konfigurieren Sie eine VMware-Umgebung mit mehreren Knoten

Artikel empfehlen

Webdesign-Kenntnisse: Problem der adaptiven Höhe von Iframes

Manche Leute sind vielleicht noch nicht auf dieses...

Erläuterung des Menüs „Entwicklertools“ in IE8

<br />In diesem Artikel wurden die verschied...

Zusammenfassung der Lösung für den Webpack -v-Fehler von Vue

Xiaobai lernte Vue kennen, dann lernte er Webpack...

Detaillierte Erklärung der CSS-Zeilenhöhe und -Höhe

Als ich kürzlich an CSS-Schnittstellen arbeitete,...

Basiswissen: Was bedeutet http vor einer Website-Adresse?

Was ist HTTP? Wenn wir eine Website durchsuchen m...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

Erstellen Sie mit Node.JS ein Echtzeit-Warnsystem für Unwetter

Inhaltsverzeichnis Vorwort: Schritt 1: Finden Sie...

Zwei Implementierungslösungen für die Vuex-Datenpersistenz

Inhaltsverzeichnis Geschäftsanforderungen: Lösung...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...

Anleitung zum Zurücksetzen des MySQL/MariaDB-Root-Passworts

Vorwort Vergessene Passwörter sind ein Problem, d...

So zeigen Sie den Speicherort von MySQL-Datendateien an

Wir haben möglicherweise eine Frage: Nachdem wir ...

Detaillierte Erklärung von mktemp, einem grundlegenden Linux-Befehl

mktemp Erstellen Sie auf sichere Weise temporäre ...