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

Bases de données Delphi Discussion :

Connexion avec MySQL


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2016
    Messages : 73
    Par défaut Connexion avec MySQL
    bonjour,


    je travaille sous delphi. Actuellement, je travaille avec xampp pour récupérer les données dans la bdd (MySQL) qui est présente sur le même pc. Mais si je n'utilise pas xampp, (pour lancer MySQL), ça ne fonctionne pas. Je ne sais pas quel code je dois placer dans le datamodule de delphi afin de me connecter directement à MySQL.


    Je sèche complètement... Quelqu'un pourrait m'aider?

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par bertrantitude Voir le message
    Mais si je n'utilise pas xampp, (pour lancer MySQL), ça ne fonctionne pas. Je ne sais pas quel code je dois placer dans le datamodule de delphi afin de me connecter directement à MySQL.
    AMHA, le serveur MySQL n'est pas démarré du fait que vous n'avez pas démarré XAmpp...

    XAmpp fournit des fichiers de script pour démarrer les différents serveurs indépendamment dont MySQL:
    Démarrage MySQL: \xampp\mysql_start.bat
    Arrêt MySQL: \xampp\mysql_stop.bat
    Après ces mêmes serveurs peuvent être installés en tant que service. Pour MySQL:
    Installer le service MySQL: \xampp\mysql\mysql_installservice.bat
    Désinstaller le service MySQL: \xampp\mysql\mysql_uninstallservice.bat
    Il faut ensuite paramétrer ce service pour le placer en démarrage automatique, ou le démarrer (et l'arrêter) manuellement (Net start.../Net stop...).

    Citation Envoyé par bertrantitude Voir le message
    Je ne sais pas quel code je dois placer dans le datamodule de delphi afin de me connecter directement à MySQL.
    Quelle version de Delphi, quels composants d'accès et de manipulations des données ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2016
    Messages : 73
    Par défaut
    mysql-5 et Embarcadero® Delphi® XE5 Version 19.0.13476.4176

  4. #4
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2016
    Messages : 73
    Par défaut
    en fait ce que je cherche c'est qqe chose comme ça qu'on met dans le udata et qui permet la connexion. Mais je ne sais absolument pas comment faire.




    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
      var Connection : ZConnection;
          Base : String;
    begin
      Try
        ZConnection := ZConnection.Create(nil);
     
        if ZConnection.Connected then  // already connected?
        begin
          MessageDlg('Vous êtes déjà connecté!', mtInformation, [mbOK], 0);
          Exit;
        end;
     
        begin
         Base := 'test';
     
          ZConnection.LoginPrompt:=False;//dont ask for the login parameters
          ZConnection.ConnectionString := 'Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database='base';User=root; Password=test;Option=3;';
     
          ZConnection.Connected := True; //open the connection
     
          MessageDlg('Connected to databse "'base'".', mtInformation, [mbOK], 0);
        end;
     
      Except
        On E: Exception do
        begin
          MessageDlg('Impossible de se connecter à la base de données "'base'"!.' + #13 + #10 + 'Veuillez rééssayer', mtError, [mbOK], 0);
        end;
      end;

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 982
    Par défaut


    udata ? Quoi fais-tu référence ?

    Ta ConnectionString ressemble plutôt à une chaine ADO, tu devrais peut-être consulter le tutoriel : ZEOSDBO , une bibliothèque Open Source de composants d'accès aux Bases de Données
    Sans connaitre le TZConnection, j'ai l'impression que ConnectionString n'existe pas dans cette classe et que cela serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       ZConnection.HostName := 'NomDuServeur'
        ZConnection.Protocol := 'mysql-5';
        ZConnection.Port     := 3306; 
        ZConnection.Database := 'NomDeLaBase'
        ZConnection.User     := 'root';
        ZConnection.Password := '';
    ...


    Faudrait peut-être reprendre les bases : Guide Pascal et Delphi - -V. Préliminaires - V-A. Données simples dans un programme Pascal - V-A-2. Caractères et chaînes de caractères

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ZConnection.ConnectionString := 'Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database='base';User=root; Password=test;Option=3;';
    MessageDlg('Connected to databse "'base'".', mtInformation, [mbOK], 0);
    MessageDlg('Impossible de se connecter à la base de données "'base'"!.' + #13 + #10 + 'Veuillez rééssayer', mtError, [mbOK], 0);
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ZConnection.ConnectionString := 'Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=' + base + ';User=root; Password=test;Option=3;';
    MessageDlg('Connected to databse "' + base + '".', mtInformation, [mbOK], 0);
    MessageDlg('Impossible de se connecter à la base de données "' + base + '"!.' + #13 + #10 + 'Veuillez réessayer', mtError, [mbOK], 0);
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2016
    Messages : 73
    Par défaut
    comme ça c'est résolu merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb avec la connexion avec MySql
    Par rezguiii dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 22/02/2007, 22h26
  2. [pool de connexion] avec mysql et eclipse
    Par Invité dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 15/02/2007, 15h02
  3. Erreur de connexion avec Mysql -> Driver bugué
    Par kedare dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 07/02/2007, 08h47
  4. Pas de connexion avec MySQL ?
    Par spekal dans le forum JDBC
    Réponses: 15
    Dernier message: 23/01/2007, 18h38
  5. [SGBD] Problème de connexion avec mysql
    Par weshwesh dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 29/06/2006, 10h30

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