C++ et bases de données : guide pratique
C++ et bases de données : guide pratique
Résumé :
Le livre «C++ et bases de données : guide pratique» est un ouvrage complet pour les développeurs souhaitant maîtriser l'intégration du langage C++ avec les bases de données relationnelles modernes. Le matériel couvre toutes les étapes : de l'écriture des premières requêtes SQL à la création de systèmes à forte charge avec des pools de connexions et la mise en cache.
L'auteur analyse successivement le travail avec trois SGBD populaires : MySQL, PostgreSQL et SQLite. Vous apprendrez à vous connecter aux bases de données, exécuter des requêtes, gérer les erreurs et gérer les transactions. Une attention particulière est portée aux performances : configuration des index, optimisation des requêtes lentes et profilage.
À qui s'adresse ce livre ?
- Développeurs C++ de niveau Junior+ et Middle souhaitant ajouter des compétences en bases de données à leur arsenal.
- Ingénieurs Backend passant à C++ depuis d'autres langages (Java, Python, C#) — les chapitres sur SQL et les transactions sont rédigés à partir de zéro.
- Étudiants en filières techniques étudiant la programmation système.
Qu'allez-vous apprendre ?
- Comment utiliser les bibliothèques
libpqxx(PostgreSQL),mysql-connector-c++etsqlite3. - Implémentation manuelle d'une couche de type ORM : mapping des structures C++ vers les tables de la base de données.
- Les modèles de travail avec un pool de connexions (Connection Pool) et la réutilisation des ressources.
- Gestion des erreurs, rollback des transactions et protection contre les injections SQL.
- Requêtes asynchrones avec
std::futureetboost::asio.
À la fin du livre, vous trouverez deux projets complets : un gestionnaire de tâches en console (SQLite) et un microservice en C++ avec API REST et stockage des données dans PostgreSQL. Tous les exemples de code sont disponibles dans un dépôt GitHub et testés sous Linux, Windows et macOS.
«C++ et bases de données» n'est pas un manuel de référence sur SQL, mais un outil pratique pour ceux qui souhaitent écrire un code fiable, rapide et sécurisé, fonctionnant avec des données réelles. Le livre convient aussi bien à l'étude autonome qu'à l'utilisation comme guide de bureau.