Accueil › Forums › Migration › Delphi/Lazarus › BDD MariaDB avec Lazarus
- Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par
Admin01_WxForum, le il y a 1 mois.
-
AuteurMessages
-
août 11, 2026 à 11:16 am #1142::
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.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.

Abonnez-vous au