Connection MySQL

Fermé
xeron33_1931 Messages postés 2 Date d'inscription mercredi 9 décembre 2020 Statut Membre Dernière intervention 9 décembre 2020 - 9 déc. 2020 à 10:21
xeron33_1931 Messages postés 2 Date d'inscription mercredi 9 décembre 2020 Statut Membre Dernière intervention 9 décembre 2020 - 9 déc. 2020 à 19:07
Bonjour, je souhaiterais me connecter à MySQL via C++ Visual Studio 2019 j'ai l'erreur :

Erreur LNK2001 symbole externe non résolu __imp__get_driver_instance DataBase D:\FormationC++2809\ConsoleApplication1\ConsoleApplication1\Database\DataBase\Database.obj 1

sur le code :



#include <iostream>
#include <jdbc.h>

int main()
{

sql::Driver* driver; erreur sur cette ligne

j'ai utilisé le tuto suivant pour mon projet :
Accéder à une base de donnée MySQL/MariaDB en C++

1. Installation du connecteur (qui va faire le lien entre le c++ et la bdd)

Connector/C++ 8.0.22 https://dev.mysql.com/downloads/connector/cpp/ Windows (x86, 64-bit), MSI Installer

Installation Choisir→ Custom

2. Créer un projet dans visual Studio :Ajouter la librairie boost qui est une dépendance du connecteur
Projet → gérer les packages nuget→ parcourir→boost→installer

3. Configurer le projet en realease (ne fonctionne pas en debug, sinon il faut recompiler le connecteur à partir des sources)

4. Ajouter les includes du connecteur au projet
Projet→propriété →c/c++→ général→autre répertoire d’include→modifier et ajouter le chemin vers le dossier include du connecteur
C:\Program Files\MySQL\MySQL Connector C++ 8.0\include\mysql

5. Ajouter le chemin vers la librairie du connecteur au projet Projet→propriété →éditeur de lien →général→répertoire de bibliothèques supplémentaires
C:\Program Files\MySQL\MySQL Connector C++ 8.0\lib64


6. Ajouter la librairie au projet
Projet→propriété →éditeur de lien →entrée→dépendance supplémentaire→ Modifier
C:\Program Files\MySQL\MySQL Connector C++ 8.0\lib64\vs14\ mysqlcppconn.lib
Une fois ajouter, il faut supprimer en fin du chemin ;%(AdditionalDependencies)



7. Copier la DLL dans le dossier qui contient l’exécutable
C:\Program Files\MySQL\MySQL Connector C++ 8.0\lib64\mysqlcppconn-7- vs14.dll

Dans le dossier de solution qui contient les exécutables x64\realease C:\Users\ \source\repos\ConsoleApplication1\x64\Release

Voilà si quelqu'un a une idée MERCI









Configuration: Windows / Firefox 83.0
A voir également:

2 réponses

jordane45 Messages postés 38464 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 12 avril 2025 4 741
9 déc. 2020 à 10:52
Bonjour,

Ta ligne de code ne semble pas complète....
Ni ton code.. il manque les infos de connexion à la bdd...

Je t'invite à tester l'exemple qui se trouve en bas de la doc
https://dev.mysql.com/doc/dev/connector-cpp/8.0/jdbc_ref.html

0
xeron33_1931 Messages postés 2 Date d'inscription mercredi 9 décembre 2020 Statut Membre Dernière intervention 9 décembre 2020
9 déc. 2020 à 19:07
Merci pour ta réponse, le problème est déjà quand je veux inclure :

#include <mysql/jdbc.h>

j'ai l'erreur "impossible d'ouvrir le fichier source "mysql/jdbc.h"
0