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

Detaillierte Beispiele für Linux-Festplattengeräte- und LVM-Verwaltungsbefehle

Vorwort Im Linux-Betriebssystem sind Gerätedateie...

So verwenden Sie async await elegant in JS

Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...

Lösung zum Ändern des Datenspeicherorts der Datenbank in MySQL 5.7

Da die in der MySQL-Datenbank gespeicherten Daten...

HTML-Tbody-Verwendung

Strukturierte Tabelle (nur IExplore) 1) Gruppieren...

Verwenden Sie Iframe, um Wettereffekte auf Webseiten anzuzeigen

CSS: Code kopieren Der Code lautet wie folgt: *{Ra...

Welche Eigenschaften sollte eine gute Werbung haben?

Manche Leute sagen, dass Werbung machen wie ein Me...

CSS-Schreibformat, detaillierte Erklärung der Grundstruktur einer mobilen Seite

1. CSS-Schreibformat 1. Inline-Stile Sie können C...

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

Master-Slave-Synchronisationskonfiguration der Mysql-Datenbank

Inhaltsverzeichnis Mysql Master-Slave-Synchronisi...

Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL

1 Gespeicherte Prozedur 1.1 Was ist eine gespeich...

JavaScript zum Erzielen eines benutzerdefinierten Bildlaufleisteneffekts

In tatsächlichen Projekten befinden sich die Bild...