Magazine
Spécialité(s)
Résumé
En C aussi on peut travailler avec des bases de données, et contrairement à ce que l'on pourrait penser, ce n'est pas si compliqué : chaque système de gestion de base de données propose une API qui facilite la communication entre le programme et la base.
Dans cet article, nous reprendrons notre sempiternel exemple consistant à afficher la liste des articles de la table Article stockée dans la base siteMarchand. Nous testerons trois API pour communiquer avec trois SGBD différents : PostgreSQL, MySQL, puis SQLite.
1. PostgreSQL
Pour accéder à une base de données PostgreSQL depuis un programme C, nous allons utiliser la bibliothèque libpq-fe. Cette bibliothèque peut être installée depuis un gestionnaire de paquetages. Pour les distributions basées sur Debian, il s'agit du paquet libpq-dev :
~$ sudo aptitude install libpq-dev
Ici, contrairement aux autres méthodes vues en Python et Java, le curseur n'est pas déclaré explicitement. Les autres étapes restent semblables :
01: #include <libpq-fe.h>
02: #include <stdlib.h>
03:
04: int main(void)
05: {
06: const char *conninfo;
07: PGconn *connection;
08: PGresult *result;
09: int…
La suite est réservée aux abonnés. Il vous reste 92% à découvrir.
Déjà abonné ? Se connecter
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant