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

C++Builder Discussion :

BCB et API MYSQl [À faire]


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut BCB et API MYSQl
    Bonjour
    je pose un question bete :

    qui pourrai me donner l'url exacte pour telecharger cette api

    je suis aller sur mysql.com et sur d'autre forum on m'adit que
    il y a des pb avec BCB

    client win xp
    srv linux debian


    je vous remercie par avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    je suis dans le même cas !

    j'aimerai trouver un mysql++ récent pour BCB6 ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    ftp://ftp.mysql.skynet.be/pub/ftp.mysql.com/Downloads/mysql++/mysql++-1.7.9-win32-bcb6-1.zip

    le plus récent que j'ai trouvé, mais j'ai un problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [Linker Error] Unresolved external '_mysql_init' referenced from [...]UNIT1.OBJ
    si quelqu'un a une solution ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    J'ai corrigé mon problème et après plus de 6 heures de recherches et de tests, j'ai trouvé la solution pour utiliser MySQL sur BCB6 :

    Les versions que j'ai trouvées de mysql++ ne fonctionnent pas avec BCB6, j'ai donc essayé les versions de MySQL. Après avoir testé plusieurs versions, c'est la version 3.23.58 qui fonctionne correctement chez moi.

    J'ai dû modifier quelques fichiers et j'ai refait la librairie libmysql.lib (prévue pour VC++ d'origine).

    Pour pas qu'on se recasse la tête comme j'ai fait cette nuit, j'ai fait un zip : BCB6_MYSQL.zip


    mon test qui fonctionne (avec EasyPHP installé, je dois encore essayé avec un serveur externe) :

    dans l'unit1.cpp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit1.h"
     
    #define __WIN__
    #include "mysql.h"
     
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    MYSQL *mysql;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    mysql = mysql_init(NULL);
    if (!mysql_real_connect(mysql,"127.0.0.1","root","","test",0,NULL,0))
      {
      Label1->Caption = "non connecté";
      }
    else
      {
      Label1->Caption = "connecté";
      }
    mysql_close(mysql);
    }
    //---------------------------------------------------------------------------
    et ne pas oublier d'ajouter au projet la librairie libmysql.lib (SHIFT+F11).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    j'arrive à me connecter sur un serveur mysql externe (Debian Sarge), mais il faut faire 2 modifications sur le serveur : modifier my.cnf pour les connections externes et ajouter l'ip du pc qui veut se connecter dans les privilèges de mysql.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut
    Je te fellicite elle marche ta lib modifie

    j'ai fait un test en extereur un un serveur linux redhat 7.1

    attention au socket mydql sur redat c'est /tmp/mysql.sock

    arlors que ma version de debian c'est /var/lib/.../mysql.sock

    donc a prendre en compte dans real_connect(......)

    tiens moin au courant des essais sur debian (ici bientot un sarge)

    merci encore

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut
    ce serais bien qu'un moderateur mettre cette librairie modifiee
    est teste ou sur le code source bcb ou ailleur cela
    eviterais de galerer


    merci encore

  8. #8
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Citation Envoyé par o_live
    ce serais bien qu'un moderateur mettre cette librairie modifiee
    est teste ou sur le code source bcb ou ailleur cela
    eviterais de galerer


    merci encore
    Moi je veux bien, j'invite l'auteur ou quelqu'un d'autre à passer par la procédure de contribution et j'insiste sur l'importance de la description et sur les versions compatibles, modifications à faire, ..., éventuellement un exemple.
    Bref il faut donner toutes les informations pour que ce soit exploitable.

    http://www.developpez.net/forums/viewtopic.php?t=262808


  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    ah c'est moi ça

    je vais regarder à ça cette nuit

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    pour le moment, je n'ai testé que l'ajout de données via un interface avec visualisation du résultat et ça fonctionne.

    je suppose que tout le reste fonctionne correctement aussi (enfin, les requetes simples surement, les requetes compliquées, je ne sais pas).

    le programme tourne sur mon portable (Windows XP Pro) et le serveur est un vieux portable (P233 64Mo de ram) en réseau avec une Debian Sarge RC2 avec un Kernel 2.6.8.1 et MySQL 3.23.56 (il me sert aussi de serveur web).

    perso, je n'ai pas fait grand chose, j'ai simplement "trouvé" la bonne version de MySQL qui fonctionne avec BCB6.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut
    Cette fois j'ai un probleme de coonection sur debian

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    mysql = mysql_init(NULL); 
    if (!mysql_real_connect(mysql,
                            "xxx.xxx.xxx.xxx",
                            "olive",
                            "pass",
                            "test",
                             0,
                            "/var/run/mysqld/mysqld.sock"
                            ,0))
      { 
      Label1->Caption = "non connecté"  ;
      } 
    else 
      { 
      Label1->Caption = "connecté"; 
      } 
    mysql_close(mysql);

    quand on lance msql>status;

    UNIX SOCKET =/var/run/mysqld/mysqld.sock

    as tu un idee des parametre a passer ?

    j'ai un utilisateur % olive y y,y,y,y,y,y,y,y,y,y,y,y,y,y.... dans la table user de Mysql

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    j'ai laissé NULL et ça fonctionne.

Discussions similaires

  1. Api mysql avec Devc++, erreur de compilation
    Par Viiince dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 15/06/2004, 17h19
  2. [MFC] [API mySQL] Sous requêtes
    Par Guybrush113 dans le forum MFC
    Réponses: 5
    Dernier message: 29/04/2004, 16h14
  3. API MySQL - Connexion réseau
    Par klael dans le forum Bases de données
    Réponses: 3
    Dernier message: 18/03/2004, 09h25
  4. Utilisation des API MySQL // ADO ou BDE ? (sujet 2)
    Par rohstev dans le forum C++Builder
    Réponses: 8
    Dernier message: 07/11/2003, 10h50
  5. [DevC++]Installation de l'API MySQL
    Par Nasky dans le forum Dev-C++
    Réponses: 22
    Dernier message: 24/07/2003, 22h40

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