Adhérez à l'association pour voir des sections supplémentaires du forum et accéder à d'autres services.

BDD MariaDB avec Lazarus

Accueil Forums Migration Delphi/Lazarus BDD MariaDB avec Lazarus

Étiqueté : ,

Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #1142
    Admin01_WxForum
    Maître des clés
        Up
        0
        Down
        ::

        MariaDB fonctionne très bien avec Lazarus, et tu as trois méthodes fiables pour te connecter :
        via ODBC, via TSQLConnector (natif Lazarus), via MyDAC (composants professionnels, très performants).

        Les trois approches sont confirmées par des sources techniques Lazarus et MariaDB .
        🎯 Résumé immédiat
        ODBC + TSQLConnector → simple, standard, multiplateforme.
        MyDAC (Devart) → le plus rapide, direct, sans client MySQL/MariaDB.
        TSQLConnector natif → fonctionne, mais moins complet que MyDAC.

        🧩 1. ODBC + Lazarus (méthode officielle et gratuite)
        Source CData : Lazarus utilise très bien un DSN ODBC MariaDB via TSQLConnector et TSQLQuery .
        Avantages :
        Standard, multiplateforme (Windows, Linux, macOS).
        Compatible avec toutes les versions MariaDB.
        Fonctionne avec les composants natifs Lazarus.
        Exemple de configuration
        Installer un driver ODBC MariaDB (CData ou MariaDB ODBC officiel).
        Créer un DSN : serveur, port, user, password.
        Dans Lazarus :
        TSQLConnector.DriverName := ‘ODBC’;
        TSQLConnector.DatabaseName := ‘DSN=MariaDB’;
        Ajouter TSQLTransaction, TSQLQuery, TDataSource, TDBGrid.
        ➡️ Idéal pour un projet Lazarus classique ou pour débuter.

        ⚡️ 2. MyDAC (Devart) — la meilleure solution pro
        https://www.devart.com/mydac/ordering.html
        MyDAC est un ensemble de composants qui donne un accès direct à MariaDB/MySQL depuis Lazarus, sans ODBC, sans client MySQL, avec performances maximales .
        Avantages
        Connexion directe (pas de couche ODBC).
        Très rapide, optimisé pour MariaDB.
        Supporte SSL, SSH, HTTP tunneling.
        Fonctionne sur Windows, Linux, macOS, Android, iOS.
        Compatible FireMonkey et FreePascal.
        Exemple de code
        pascal
        MyConnection := TMyConnection.Create(nil);
        MyConnection.Server := ‘localhost’;
        MyConnection.Username := ‘root’;
        MyConnection.Password := ‘pass’;
        MyConnection.Database := ‘testdb’;
        MyConnection.Connect;

        ➡️ Recommandé pour un SaaS, une application métier, ou un backend performant.
        🧰 3. TSQLConnector natif Lazarus
        Le tutoriel FreePascal/Lazarus confirme que MariaDB fonctionne avec TSQLConnector via le driver MySQL/MariaDB .
        Avantages
        Inclus dans Lazarus (gratuit).
        Simple pour des projets légers.
        Limites
        Moins performant que MyDAC.
        Moins de fonctionnalités avancées (SSL, tunneling, failover).
        Exemple
        pascal
        SQLConnector1.DriverName := ‘MySQL’;
        SQLConnector1.HostName := ‘localhost’;
        SQLConnector1.UserName := ‘root’;
        SQLConnector1.Password := ‘pass’;
        SQLConnector1.DatabaseName := ‘testdb’;
        SQLConnector1.Connected := True;

        ➡️ Suffisant pour des applications simples ou locales.

      Affichage de 1 message (sur 1 au total)
      • Vous devez être connecté pour répondre à ce sujet.

      Bienvenue sur le nouveau forum de l'association. Faites le connaître à vos collègues !     Welcome to the association's new forum. Let your colleagues know about it!

      X
      Wx Alliance - Forum
      Résumé de la politique de confidentialité/Privacy Policy Summary

      Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

      This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.