Apprendre SQLite

1. Installation

SQLite est le moteur de base de données le plus utilisé au monde. Pour un développeur Free Pascal / Lazarus, il présente des avantages uniques :

  • Aucun serveur à gérer : Contrairement à MySQL ou PostgreSQL, il n’y a pas de service à installer ou à configurer sur l’ordinateur. La base de données est un simple fichier sur votre disque dur.

  • Portabilité totale : Votre application et sa base de données peuvent être copiées sur une clé USB et fonctionneront instantanément sur un autre ordinateur.

  • Performances incroyables : Malgré sa légèreté, il est capable de gérer des volumes de données importants avec une rapidité surprenante pour des applications de bureau.

  • Fiabilité « ACID » : Même en cas de coupure de courant, vos données restent sécurisées et ne sont pas corrompues.

  • Intégration Lazarus : SQLite est supporté nativement par Lazarus via les composants de l’onglet « SQLdb ».

👉 En savoir plus sur la philosophie de SQLite


💡 Le point de vue d’Alain :

C’est l’outil parfait pour apprendre le SQL sans la complexité de l’administration système. Une fois que vous maîtrisez SQLite dans Lazarus, passer à des systèmes plus lourds sera un jeu d’enfant car le langage de requête reste le même.

👉 Lien vers le Guide SQLite sur le Wiki Lazarus

👉 Lien vers la documentation officielle de SQLite

Pour que vos programmes Lazarus fonctionnent avec SQLite, vous avez besoin des « binaires précompilés » (les bibliothèques de liens dynamiques) :

  • Windows :

    • Il faut télécharger un fichier ZIP contenant la DLL (souvent sqlite3.dll).

    • Attention : Il faut choisir la version qui correspond à votre installation de Lazarus (32 bits ou 64 bits), et non forcément à votre Windows.

    • 👉 Lien Windows sur SQLite.org (Chercher « Precompiled Binaries for Windows »).

  • Linux :

    • Bonne nouvelle : SQLite est souvent déjà installé !

    • Si ce n’est pas le cas, on n’utilise généralement pas de lien de téléchargement direct, mais une simple commande dans le terminal : sudo apt install sqlite3 libsqlite3-dev.

  • macOS :

    • SQLite est natif sur macOS. Il n’y a généralement rien à télécharger pour commencer à développer.

Pour que votre application Lazarus puisse communiquer avec SQLite, vous devez respecter une règle d’or :

La bibliothèque SQLite (sqlite3.dll) doit avoir la même architecture que votre installation de Lazarus, et non celle de votre système Windows.

  • Si vous utilisez Lazarus 32 bits : Vous devez impérativement télécharger la DLL SQLite 32 bits, même si votre Windows est en 64 bits.

  • Si vous utilisez Lazarus 64 bits : Vous devez impérativement utiliser la DLL SQLite 64 bits.

Comment vérifier ? Dans Lazarus, allez dans le menu Aide > À propos de Lazarus. Vous y verrez si la version installée est « x86_64 » (64 bits) ou « i386 » (32 bits).


💡 Le conseil d’Alain :

Si vous obtenez l’erreur « Can’t load library sqlite3.dll », dans 90 % des cas, c’est que vous essayez de faire fonctionner un Lazarus 64 bits avec une DLL 32 bits (ou l’inverse). Gardez toujours une copie des deux versions de la DLL dans vos archives de projet pour parer à toute éventualité !