[C++] probleme du driver SQL
Dernière réponse : dans Programmation
Bonjour,
Je voudrais pouvoir gérer en c++ une base de donnée en SQL. J'ai déjà une bonne expérience en PHP donc le SQL en lui même ne devrait pas trop poser de problèmes...
J'ai donc installé la librairie et fait tout les includes nécessaires, mais lors de la première ligne (eh oui déjà :honte: ) j'ai un problème, voici mon code :
Lorsque je compile le compilateur affiche :
J'ai beau tourner un rond pendant des heures je ne trouves pas de solutions à ce problème. Est-ce qu'un zéro aurait une idée ?
Merci d'avance,
Capry
Je voudrais pouvoir gérer en c++ une base de donnée en SQL. J'ai déjà une bonne expérience en PHP donc le SQL en lui même ne devrait pas trop poser de problèmes...
J'ai donc installé la librairie et fait tout les includes nécessaires, mais lors de la première ligne (eh oui déjà :honte: ) j'ai un problème, voici mon code :
#include <cstdlib> #include <iostream> #include <sstream> #include <stdexcept> #include <driver/mysql_public_iface.h> using namespace std; int main(int argc, char *argv[]) { sql::Driver * driver = get_driver_instance(); system("PAUSE"); return EXIT_SUCCESS; }
Lorsque je compile le compilateur affiche :
[Linker error] undefined reference to `_imp__get_driver_instance'
J'ai beau tourner un rond pendant des heures je ne trouves pas de solutions à ce problème. Est-ce qu'un zéro aurait une idée ?
Merci d'avance,
Capry
Autres pages sur : probleme driver sql
Lassé par la pub ? Créez un compte
J'ai un nouveau problème :S (decidemment cette librairie va m'énerver >_< ), voici mon code :
Tout se passe bien à la compilation, aucune erreur signalée mais dès que je l'éxecute :
"SQL.exe à rencontrer un probleme et doit fermer"
Même chose si je ne met pas la troisième ligne sauf que le message ne se met qu'une fois passé le "system("PAUSE");" :S.
Quelqu'un aurait une idée pour résoudre ce problème ? Peut-être une DLL non incluse ?
Merci d'avance
Capry
#include <cstdlib> #include <iostream> #include <sstream> #include <string> #include <stdexcept> #include <driver/mysql_public_iface.h> using namespace std; int main(int argc, char *argv[]) { sql::Driver * driver = get_driver_instance(); std::auto_ptr< sql::Connection > con(driver->connect("127.0.0.1", "Capry", "barbedor")); std::auto_ptr< sql::Statement > stmt(con->createStatement()); system("PAUSE"); return EXIT_SUCCESS; }
Tout se passe bien à la compilation, aucune erreur signalée mais dès que je l'éxecute :
"SQL.exe à rencontrer un probleme et doit fermer"
Même chose si je ne met pas la troisième ligne sauf que le message ne se met qu'une fois passé le "system("PAUSE");" :S.
Quelqu'un aurait une idée pour résoudre ce problème ? Peut-être une DLL non incluse ?
Merci d'avance
Capry
pour les 2 étoiles ça revient au même non o_O ?
Et pour les std j'ai plus ciblé :
C'est cette ligne là qui pose problème :
Si elle n'est pas là, aucun problème, dès que je l'insère le programme plante à l'exécution.
Ais-je oublier de mettre une dll concernant la librairie d'où provient cette fonction ??
Et surtout qu'est-ce qu'elle fait exactement parce que tout les tutos sont en anglais je n'ai pas compris le passage là.
Je commmence à perdre la boule
...
Et pour les std j'ai plus ciblé :
sql::Driver* driver;
sql::Connection *con;
sql::Statement *stmt;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "Capry", "barberousse");
stmt = con->createStatement();
C'est cette ligne là qui pose problème :
stmt = con->createStatement();
Si elle n'est pas là, aucun problème, dès que je l'insère le programme plante à l'exécution.
Ais-je oublier de mettre une dll concernant la librairie d'où provient cette fonction ??
Et surtout qu'est-ce qu'elle fait exactement parce que tout les tutos sont en anglais je n'ai pas compris le passage là.
Je commmence à perdre la boule
...
Ton application a crashé (lecture ou écriture hors zone de ton processus).
Quand on fait ceci:
Après on teste si con n'est pas NULL pour s'assurer qu'il n'y a pas eu d'erreur.
Quand on fait ceci:
con = driver->connect("tcp://127.0.0.1:3306", "Capry", "barberousse" );
Après on teste si con n'est pas NULL pour s'assurer qu'il n'y a pas eu d'erreur.
con = driver->connect("tcp://127.0.0.1:3306", "Capry", "barberousse" );
if (!con)
{
// Erreur, il faut quitter avec un joli message
}
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumProbleme de syntaxe sur une requete sql
- ForumDonnees sql dans une requette sql, probleme
- ForumSql probleme avec apostrophe
- ForumProbleme d'affichage des donnees sql
- ForumProbleme de code retour sql
- ForumDriver jdbc sql server 2008
- ForumProbleme requete sql et formulaire
- solutionsSql probleme requete update
- ForumProbleme sous sql server management
- ForumProbleme d'installation de sql server
- Voir plus