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 :

MySql - libmysql.dll - Delphi


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 265
    Par défaut MySql - libmysql.dll - Delphi
    Bonjour à tous,

    je suis désolé de relancer le sujet pour la 36.000ème fois mais pataugeant parmi les "posts" éparpillés un peu partout et les sites consacrés à la gestion de base de données je me permets de reposer certaines questions.

    Tout d'abord je voulais préciser que j'utilisais DBase auparavant sur Delphi.

    Ensuite j'ai découvert SQL en RealBasic qui disons est installé d'office.
    Revenant sur Delphi j'aurais voulu continuer avec SQL mais mon petit cerveau a du mal voire ne parvient pas à comprendre la logique de l'utilisation de MySQL sur Delphi. Je suis passé par EasyPHP, ADO, ODBC, ZEOS et d'autres encore mais y a toujours un truc qui manque libmysql.dll, mySQL.pas... malgré leur placement à tous les endroits possibles.

    J'aurais voulu savoir pourquoi il fallait se connecter à un serveur SQL (genre EasyPHP) et pas travailler en local pur?
    Enfin bref j'ai pu me connecter mais jamais créer une seule base de données ni encore moins une seule requête SQL.
    Si quelqu'un pouvait me donner un lien qui explique tout ça avec une issue positive je lui en serais drôlement reconnaissant.

    Merci.

    BB.

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    MySQL est traditionnellement un serveur base de données, il faut donc en effet installer - par exemple EasyPHP (bien que celui-ci propose également Apache qui n'est pas nécessaire à Delphi) - et l'application Delphi se connecte en TCP/IP sur le serveur.

    Il est cependant possible avec libmysqld.dll d'utiliser une base de données MySQL sans serveur. Mise à part l'initialisation qui ne demande pas une adresse IP mais un paramètre "basedir" où trouver les bases, le reste de l'API est identique.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 265
    Par défaut
    Merci Paul,

    le hasard faisant bien les choses et comme je ne parviens plus à me connecter au site d'EasyPHP (je reste toujours en attente) je me suis dit
    que j'allais me replonger dans ma bible et me limiter à ça si on peut dire.
    J'ouvre donc un répertoire dénommé Ch11 et que vois-je? Paul Toth.
    On m'avait dit que PHP + SQL était le top pour le moment je voulais donc essayer de m'y atteler.
    J'ai pu créer une base de données avec 2 tables et puis broquette pour y accéder.
    Je vais donc t'étudier et te remercier.

    Bonne continuation.

    BB

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    EasyPHP est en effet obsolète
    Il est remplacé par Wamp qui propose une interface strictement identique.
    Une fois Wamp installé et activé (donc les services PHP et MySQL lancés) Delphi peut se connecter à la base et l'exploiter.

    Il faut sur le même répertoire que l'EXE Delphi copier une DLL située dans WAMP. De mémoire c'est MySQL.dll mais je n'en suis pas trop sûr.

    J'ai travaillé avec cette architecture et je l'ai abandonnée car je rencontrais beaucoup de problèmes sur les différents sites utilisateurs. Entre autre une incompatibilité entre PHP/MySQL et Skype.
    J'ai remplacé par une base ACCESS et une connexion ADO.

  5. #5
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    EasyPHP est en effet obsolète
    Il est remplacé par Wamp qui propose une interface strictement identique.
    Une fois Wamp installé et activé (donc les services PHP et MySQL lancés) Delphi peut se connecter à la base et l'exploiter.

    Il faut sur le même répertoire que l'EXE Delphi copier une DLL située dans WAMP. De mémoire c'est MySQL.dll mais je n'en suis pas trop sûr.

    J'ai travaillé avec cette architecture et je l'ai abandonnée car je rencontrais beaucoup de problèmes sur les différents sites utilisateurs. Entre autre une incompatibilité entre PHP/MySQL et Skype.
    J'ai remplacé par une base ACCESS et une connexion ADO.
    MySQL n'a pas besoin de Wamp ou EasyPHP, ces deux produits sont simplement là pour lancer automatiquement Apache et MySQL.

    Sinon Skype a la mauvaise habitude d'utiliser le port 80, ce qui a pour effet de bloquer Apache. Dans le menu Skype Outils/Options > Avancées / Connexion : il faut décocher "Utiliser les ports 80 et 443 comme alternative".
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 265
    Par défaut
    Merci à vous deux,

    au moins maintenant je sais à quoi m'en tenir mais on dirait que tout change bien vite même dans ce domaine.
    Merci à toi Paul maintenant j'ai pu enfin exécuter mes premières requêtes grâce à ton bouquin même si j'ai ramé car c'est de la haute voltige pour moi.
    Je vais continuer avec Interbase pour essayer de comprendre tous les principes surtout en mode serveur Web.

    Cordialement.

    BB

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

Discussions similaires

  1. libmysql.dll sous la version 7 de Delphi
    Par Delphi-ne dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/05/2010, 11h22
  2. [libmysql.dll] Excel et MySql
    Par jackherrer57 dans le forum MySQL
    Réponses: 9
    Dernier message: 17/12/2008, 15h02
  3. Réponses: 6
    Dernier message: 23/04/2008, 10h15
  4. Réponses: 3
    Dernier message: 11/01/2007, 21h18
  5. MySQL / Libmysql.dll
    Par Jimmy_S dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/11/2006, 10h40

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