Feuilles de root

Logiciels libres, programmation et économie

Accueil » Programmation » Programmation Scheme » Une couche d'abstraction SGBD pour Racket : dbi

Une couche d'abstraction SGBD pour Racket : dbi

bzlib/dbi est une couche d'abstraction pour différents SGBD. Inspiré par Perl DBI.

Pour installer le paquetage :

(require (planet bzlib/dbi:1:3))

Pour utiliser un pilote particulier :

(require (planet bzlib/dbi) (planet bzlib/dbd-<driver>))

(require (planet bzlib/dbi) (planet bzlib/dbd-spgsql)) pour PostgreSQL
(require (planet bzlib/dbi) (planet bzlib/dbd-jsqlite)) pour SQLite
(require (planet bzlib/dbi) (planet bzlib/dbd-jazmysql)) pour MySQL

Sous Debian, il est nécessaire d'installer libssl-dev :

sudo apt-get install libssl-dev

Pour se connecter à la base de données :

(define h (connect 'jazmysql <host> <port> <user> <password> <schema>))

Pour lancer une requête :

(query h "select * from article" '())

Pour se déconnecter, simplement :

(disconnect h)