Tom's Guide > Forum > Programmation > [C++] C++ et SQL
Mot :    Pseudo :           
 

Bonjour,
Je programme en c++ depuis un certain temps et j'aimerais pouvoir utiliser le SQL dans mes programmes.
J'ai donc télécharger sur le site officiel du SQL la librairie pour le c++, mais voilà, lorsque je test les exemples donnés il y a des erreurs.

Voici mon code :

Code :
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <sstream>
  4. #include <string>
  5. #include <stdexcept>
  6. #include <driver/mysql_public_iface.h>
  7. #include <driver/mysql_driver.h>
  8. using namespace std;
  9. int main(int argc, char **argv)
  10. {
  11. sql::Driver* driver;
  12. sql::Connection *con;
  13. sql::Statement *stmt;
  14. driver = get_driver_instance();
  15. con = driver->connect("tcp://127.0.0.1:3306", "Capry", "mdp" );
  16. if (!con)
  17. {
  18.   cout<<"Impossible de se connecter"<<endl;
  19. }
  20. else
  21. {
  22.   cout<<"Connecter"<<endl;
  23. }
  24. stmt = con->createStatement();
  25. system("PAUSE" );
  26. return EXIT_SUCCESS;
  27. }




Mais lorsque je lance l'application, la console m'affiche "Connecter" mais un message d'erreur apparaît du style : "SQL.exe a rencontrer un problème et doit fermer".

En fait il n'apparaît pas si je ne met pas la ligne

Code :
  1. stmt = con->createStatement();



J'utilise un serveur local grâce à wamp, j'ai bien configurer les privilèges de sorte que l'utilisateur se connecte avec "Capry" comme pseudo et "mdp" comme mot de passe.

Je vous demande donc si vous avez une idée sur la source du problème.

Merci d'avance
Amicalement,
Capry


Message édité par Capry le 10-04-2009 à 19:43:13
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > [C++] C++ et SQL
Aller à :

Il y a 505 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens