Je prévois de configurer divers environnements dans l'après-midi et d'essayer d'utiliser VS2019 et MySQL ensemble. Il y a eu beaucoup d'erreurs dans le processus. La configuration a réussi vers 21 heures, comme le montre l'image ci-dessous :
Parlons ensuite des étapes spécifiques :
(1) Préparez d'abord le logiciel de VS2019 et MySQL. , qui sont disponibles sur leurs sites officiels respectifs, ici Plus de détails
(2) Recherchez le répertoire d'installation de MySQL, comme indiqué sur l'image, recherchez ces deux dossiers.
(3) Créez un nouveau projet puis créez un fichier main.cpp pour préparer l'environnement de configuration suivant.
(4) Ouvrez les propriétés du projet, cliquez sur le répertoire VC++, dans le répertoire include, ajoutez ici le chemin du fichier include dans le répertoire d'installation MySQL, comme indiqué ci-dessous :
(5) Sur la page des propriétés, ouvrez C/C++, sélectionnez Général, suivez les mêmes étapes que ci-dessus, ajoutez le chemin du fichier d'inclusion dans le fichier MySQL dans le répertoire d'inclusion supplémentaire
(6) Continuez sur la page de propriétés, cliquez sur l'option de liaison, cliquez sur Général et copiez le chemin lib dans le répertoire d'installation de MySQL vers le répertoire de bibliothèque supplémentaire
(7) Continuez dans l'éditeur de liens sur la page de propriétés, cliquez sur l'option d'entrée et ajoutez le fichier libmysql.lib. Notez qu'il vous suffit de copier Le nom libmysql.lib est suffisant et il n'est pas nécessaire d'ajouter un chemin. De même, ce fichier se trouve également dans le répertoire lib du dossier d'installation mydql :
(8) Vérifiez la plateforme en haut de la page de propriétés, sélectionnez x64, x32 peut être faux
(9) Mettez le répertoire d'installation MySQL Copiez binlibmysql.dll dans c:windowssystem32 :
Une fois l'installation terminée, vous pouvez écrire du code de test. Le code de test est le suivant :
#include <stdio.h> #include <iostream> #include "my_global.h" #include "mysql.h" using namespace std; int main() { cout << "hello world!" << endl; MYSQL mysql; MYSQL_RES* res; MYSQL_ROW row; mysql_init(&mysql); mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"); //注意:参数一定要对上。 //第二个参数为主机地址localhost,第三个参数为用户名 //第四个参数为用户密码,第五个参数为连接的数据库 //第六个参数为MySQL的端口号3306 if (mysql_real_connect(&mysql, "localhost", "root", "123456", "myemployees", 3306, NULL, 0) == NULL) { cout << (mysql_error(&mysql)); } mysql_query(&mysql, "SELECT * from myemployees.employees"); res = mysql_store_result(&mysql); //显示数据 //给ROW赋值,判断ROW是否为空,不为空就打印数据。 while (row = mysql_fetch_row(res)) { printf("%s ", row[0]);//打印ID printf("%s ", row[1]);//打印ID cout << endl; } //释放结果集 mysql_free_result(res); //关闭数据库 mysql_close(&mysql); //停留等待 getchar(); system("pause"); return 0; }
Pendant le processus en cours, si une erreur comme indiqué dans la figure ci-dessous se produit, vous devez résoudre le problème de configuration des variables d'environnement.
1. Cliquez avec le bouton droit sur les propriétés du projet et vérifiez la configuration du répertoire VC++ ;
2. Vérifiez les options de saisie dans l'éditeur de liens
(3) Je mets ces "libmysql.dll et libmysql.lib "Le fichier est placé dans le dossier .cpp du projet.
Ces trois étapes peuvent vérifier la plupart des problèmes spécifiques.
Assurez-vous de ne pas écrire de mauvais paramètres MySQL. Une mauvaise écriture entraîne parfois le refus d'accès suivant pour l'utilisateur 'ODBC'@'localhost' (en utilisant le mot de passe : NON). Vous pouvez accéder au répertoire bin de mysql et entrer la commande :
.mysql -u root -p, vérifiez si le nom d'utilisateur et le mot de passe de la base de données sont corrects. La saisie correcte est comme indiqué dans l'image ci-dessous :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!