Zusammenfassung des Prozesses und der häufigsten Probleme beim Verbinden von VS2019 mit einer MySQL-Datenbank

Zusammenfassung des Prozesses und der häufigsten Probleme beim Verbinden von VS2019 mit einer MySQL-Datenbank

Ich habe heute Nachmittag mit der Konfiguration verschiedener Umgebungen begonnen, weil ich dachte, dass VS2019 mit MySQL verwendet werden könnte. Dabei traten viele Fehler auf, die Konfiguration verlief jedoch gegen 21:00 Uhr wie folgt erfolgreich:

Lassen Sie uns als Nächstes über die einzelnen Schritte sprechen:

(1) Bereiten Sie zunächst die VS2019- und MySQL-Software vor, die auf ihren jeweiligen offiziellen Websites verfügbar sind und hier nicht wiederholt werden.

(2) Suchen Sie das Installationsverzeichnis von MySQL und suchen Sie diese beiden Ordner wie in der Abbildung gezeigt.

(3) Erstellen Sie nach dem Erstellen eines neuen Projekts eine main.cpp-Datei, um die folgende Konfigurationsumgebung vorzubereiten.

(4) Öffnen Sie die Projekteigenschaften, klicken Sie auf „VC++-Verzeichnisse“ und fügen Sie unter „Include-Verzeichnisse“ den Include-Dateipfad im MySQL-Installationsverzeichnis hinzu, wie in der folgenden Abbildung gezeigt:

(5) Öffnen Sie auf der Eigenschaftenseite C/C++, wählen Sie „Allgemein“, befolgen Sie die gleichen Schritte wie oben und fügen Sie den Include-Dateipfad in der MySQL-Datei zu den zusätzlichen Include-Verzeichnissen hinzu.

Bildbeschreibung hier einfügen

(6) Fahren Sie auf der Eigenschaftenseite fort, klicken Sie auf „Linker-Optionen“, dann auf „Allgemein“ und kopieren Sie den Bibliothekspfad im MySQL-Installationsverzeichnis in das zusätzliche Bibliotheksverzeichnis.

Bildbeschreibung hier einfügen

(7) Fahren Sie im Linker der Eigenschaftenseite fort, klicken Sie auf die Eingabeoption und fügen Sie die Datei libmysql.lib hinzu. Beachten Sie, dass Sie nur den Namen libmysql.lib kopieren müssen und den Pfad nicht hinzufügen müssen. Ebenso befindet sich diese Datei im lib-Verzeichnis des mydql-Installationsordners:

Bildbeschreibung hier einfügen

(8) Überprüfen Sie oben auf der Eigenschaftenseite die Plattform und wählen Sie x64. Bei x32 kann es zu einem Fehler kommen.

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Nachdem diese Installation abgeschlossen ist, können Sie Testcode schreiben. Der Testcode lautet wie folgt:

#include <stdio.h>
#include <iostream>
#include "my_global.h"
#include "mysql.h"
Namespace std verwenden;
int main()
{
	cout << "Hallo Welt!" << endl;
	MySQLmysql;
	MYSQL_RES* res;
	MYSQL_ROW-Zeile;
	mysql_init(&mysql);
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//Hinweis: Die Parameter müssen korrekt sein.
	//Der zweite Parameter ist die Hostadresse localhost, der dritte Parameter ist der Benutzername //Der vierte Parameter ist das Benutzerpasswort, der fünfte Parameter ist die verbundene Datenbank //Der sechste Parameter ist die MySQL-Portnummer 3306
	wenn (mysql_real_connect(&mysql, "localhost", "root", "123456",
		"meineMitarbeiter", 3306, NULL, 0) == NULL) 
	{
		cout << (mysql_error(&mysql));
	}
	mysql_query(&mysql, "SELECT * from meineMitarbeiter.Mitarbeiter");
	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);
	system("pause");
	gebe 0 zurück;
}

Wenn während des Vorgangs ein Fehler wie in der folgenden Abbildung auftritt, müssen Sie die Konfigurationsumgebungsvariablen überprüfen.

1. Klicken Sie mit der rechten Maustaste auf das Projekt und überprüfen Sie die VC++-Verzeichniskonfiguration.

2. Überprüfen Sie die Eingabeoptionen im Linker

(3) Ich habe die Dateien „libmysql.dll und libmysql.lib“ in den .cpp-Ordner des Projekts gelegt.

Mit diesen drei Schritten können die meisten spezifischen Probleme behoben werden.

Achten Sie unbedingt auf die MySQL-Parameter. Wenn Sie einen Fehler machen, wird möglicherweise die folgende Meldung angezeigt: Zugriff verweigert für Benutzer „ODBC“@„localhost“ (mit Kennwort: NEIN). Sie können in das MySQL-Bin-Verzeichnis gehen und den folgenden Befehl eingeben:

mysql -u root -p, überprüfen Sie, ob Benutzername und Passwort der Datenbank korrekt sind. Die korrekte Eingabe lautet wie folgt:

Dies ist das Ende dieses Artikels, der die häufigsten Probleme beim Verbinden von VS2019 mit einer MySQL-Datenbank zusammenfasst. Weitere relevante Inhalte zum Verbinden von VS2019 mit einer MySQL-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • VS2019 stellt eine Verbindung zur MySQL8.0-Datenbank her – Tutorial mit Bildern und Text

<<:  So erhöhen Sie die Ladegeschwindigkeit von HTML-Seiten

>>:  Wie gestaltet man eine responsive Website? Vor- und Nachteile von Responsive Webdesign

Artikel empfehlen

Tutorial zur Verwendung des Hyperlink-Tags in HTML

Die verschiedenen HTML-Dokumente der Website sind...

So verwenden Sie CSS, um mehrere Bilder horizontal in der Mitte anzuzeigen

Lassen Sie mich zunächst über die Implementierung...

MySQL Serie 3 Grundlagen

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung i...

Sehr detaillierte JavaScript-Implementierung eines Webseiten-Karussells

Inhaltsverzeichnis Erstellen von HTML-Seiten Impl...

Importieren von CSS-Dateien unter Verwendung von Beurteilungsbedingungen

Lösung 1: Verwenden Sie bedingten Import im HTML-...

CSS-Benennung: BEM, Scoped CSS, CSS-Module und CSS-in-JS erklärt

Der Anwendungsbereich von CSS ist global. Wenn da...

So konfigurieren Sie die virtuelle Benutzeranmeldung in vsftpd

yum installiere vsftpd [root@localhost usw.]# yum...

Der Unterschied zwischen Animation und Übergang

Der Unterschied zwischen CSS3-Animation und JS-An...

Vue realisiert den Fortschrittsbalken-Änderungseffekt

Dieser Artikel verwendet Vue, um einfach die Ände...

So wird eine Select-Anweisung in MySQL ausgeführt

Inhaltsverzeichnis 1. MySQL aus einer Makroperspe...

Lösung für das Problem, dass Centos8 Docker nicht installieren kann

Problem [root@zh ~]# [root@zh ~]# [root@zh ~]# yu...

Responsive Webdesign lernen (2) — Können Videos responsiv gemacht werden?

Rezension der vorherigen Folge: Gestern haben wir...

Vue Router lädt verschiedene Komponenten je nach Hintergrunddaten

Inhaltsverzeichnis Anforderungen aus der Projektp...