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