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

So implementieren Sie Parallelitätskontrolle in JavaScript

Inhaltsverzeichnis 1. Einführung in die Paralleli...

Eine kurze Diskussion über die Fallstricke der React UseEffect-Abschließung

Problemcode Schauen Sie sich den Code eines durch...

Schneller Einstieg in die Teleport-Komponenten und Verwendungssyntax von VUE 3

Inhaltsverzeichnis 1. Einführung in das Teleporti...

Lösung für die Baidu-Site-Suche, die https nicht unterstützt (getestet)

Seit kurzem ist https auch auf dem Handy möglich....

So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

Vorwort Tomcat ist ein weit verbreiteter Java-Web...

Verwendung des Linux-Lesebefehls

1. Befehlseinführung Der Lesebefehl ist ein integ...

Docker installiert ClickHouse und initialisiert den Datentest

Clickhouse-Einführung ClickHouse ist ein spalteno...

So konfigurieren Sie SSL für den Koa2-Dienst

I. Einleitung 1: SSL-Zertifikat Mein Domänenname ...

Zusammenfassung von 10 erweiterten Tipps für Vue Router

Vorwort Vue Router ist der offizielle Routing-Man...

So fahren Sie MySQL sicher herunter

Beim Herunterfahren des MySQL-Servers können, abh...

Schritte zur Einführung von PWA in ein Vue-Projekt

Inhaltsverzeichnis 1. Abhängigkeiten installieren...

Docker nginx implementiert einen Host zum Bereitstellen mehrerer Sites

Die virtuelle Maschine, die ich von einer bestimm...