IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[Debutant][MFC] MySQL


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 110
    Par défaut [Debutant][MFC] MySQL
    Bon mon précédent message a fait un fiasco : aucunes réponses ...
    Je vais donc reformuler ma question car je pense que je devais être particulièrement pas claire
    En fait, de mon programme je manipule MySQL. Je sais faire les manipulations de bases : ajouter/supprimer une table ou ajouter/modifier/supprimer un tuple.
    Maintenant je voudrais pouvoir créer/supprimer une (ou plusieurs) base de données. C'est le programme qui s'en occupera car c'est lui qui choisira le nom. Donc j'aurais aimé savoir comment on fait.
    J'espère que j'aurais plus de chance avec ce message. En tout cas merci aux personnes qui auront pris le temps de me lire!

  2. #2
    mat.M
    Invité(e)
    Par défaut
    Aille je ne sais pas si c'est possible ....
    Que dis le site et la FAQ de MySQL ??

    Peut-être par ADO/ODBC plutôt qu'un accès natif...

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 39
    Par défaut
    ca fait longtemps ke j'ai fait une libraries pour gerer les bases avec MySql si je me rappelle bien il existe une fonction mysql_real_query ou un truc comme ca a laquel tu passes une chaines de caracteres qui represente la requete ou dans comme dans notre cas une commande sql donc tu lui passe "create database <nom>"

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    dans l'interface C++ avec la classe Connection tu devrais trouver toutes les fonctions :
    pour supprimer une base :
    Connection::drop_db (std::string db)
    ce qui correspond a la requête SQL "DROP DATABASE "+ nom de la base .
    pour la creation :
    bool Connection::create_db (std::string db)
    ce qui correspond a la requête SQL "CREATE DATABASE " + nom de la base .


  5. #5
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Bonjour,
    je pense qu'il te faut un driver ODBC pour MySql afin d'attaquer les requêtes depuis C++.

    Il en existe. De plus je crois me souvenir qu'il y a des headers aussi pour ça.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par Caine
    Bonjour,
    je pense qu'il te faut un driver ODBC pour MySql afin d'attaquer les requêtes depuis C++.

    Il en existe. De plus je crois me souvenir qu'il y a des headers aussi pour ça.
    faux ....
    tu peux utiliser la librairie C++ dont j'ai déjà donné le lien
    La connexion sur le serveur etant etablie avec les sockets (entre autre) .
    ce qui est tres tres rapide ......
    aprés c'est une question de choix .

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    le language SQL contien tout ce qu'il faut pour cree/suprimer des basse de donnee pour ce qui est de mysql in faut que tu te connect au serveur sans specifier de basse de donner si tu utilise l'API C MySql tu passe NULL au parametre database puis tu passe une requete Create Database a la connection


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    MYSQL ms;
     
    mysql_Init(&ms)
    mysql_real_connect(&ms,user,pass,NULL,port,/var/lib/mysql/mysqlSock,flag);
    mysql_query(&ms,"CREATE DATABASE <<Nom De La Basse De Donnee>>"
    voirhttp://dev.mysql.com/doc/mysql/en/create-database.html

    je ne connait pas boucoup les connection ODBC mais je croi que le pilote ODBC doit etre cree sur chaque client pour acceder a la basse de donnee et requere une basse de donnee pour sa creation alors je ne voie pas comment il pourait cree une basse de donnee???? mais ces peut tere quand meme possible

    Bonne continuation;

  8. #8
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    OK,
    note, je ne mettais pas en doute ta solution, mais j'ai pensais qu'il fallait préciser pour le driver ODBC.
    Autant pour moi.

    Si je comprends bien, la lib dont tu parle attaque Mysql sans ODBC, intéressant ça.
    Citation Envoyé par farscape
    Citation Envoyé par Caine
    Bonjour,
    je pense qu'il te faut un driver ODBC pour MySql afin d'attaquer les requêtes depuis C++.

    Il en existe. De plus je crois me souvenir qu'il y a des headers aussi pour ça.
    faux ....
    tu peux utiliser la librairie C++ dont j'ai déjà donné le lien
    La connexion sur le serveur etant etablie avec les sockets (entre autre) .
    ce qui est tres tres rapide ......
    aprés c'est une question de choix .

Discussions similaires

  1. [debutant][MFC] CEdit
    Par mzt.insat dans le forum MFC
    Réponses: 6
    Dernier message: 20/10/2005, 10h49
  2. [DEBUTANT MFC] Parcours d'un répertoire
    Par gwendo dans le forum MFC
    Réponses: 3
    Dernier message: 15/09/2005, 17h14
  3. Réponses: 1
    Dernier message: 23/05/2005, 15h52
  4. [MFC]MySQL
    Par gwendo dans le forum MFC
    Réponses: 8
    Dernier message: 29/03/2005, 18h43
  5. [Debutant][MFC]CArray
    Par gwendo dans le forum MFC
    Réponses: 3
    Dernier message: 23/03/2005, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo