Perl
Dans ce chapitre, vous apprendrez à utiliser SQLite dans les programmes Perl.
Installation
SQLite3 peut être intégré à Perl en utilisant le module Perl DBI, qui est un module d'accès aux bases de données pour le langage de programmation Perl. Il définit un ensemble de méthodes, de variables et de conventions qui fournissent une interface de base de données standard.
Les étapes suivantes sont simples pour installer le module DBI sur votre machine Linux/UNIX.
$ wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.625.tar.gz
$ tar xvfz DBI-1.625.tar.gz
$ cd DBI-1.625
$ perl Makefile.PL
$ make
$ make install
Si vous avez besoin d'installer le pilote SQLite pour DBI, il peut être installé comme suit -
$ wget http://search.cpan.org/CPAN/authors/id/M/MS/MSERGEANT/DBD-SQLite-1.11.tar.gz
$ tar xvfz DBD-SQLite-1.11.tar.gz
$ cd DBD-SQLite-1.11
$ perl Makefile.PL
$ make
$ make install
DBI Interface APIs
Voici les principales routines DBI, qui peuvent répondre à vos besoins pour travailler avec la base de données SQLite à partir de votre programme Perl. Si vous cherchez une application plus sophistiquée, vous pouvez consulter la documentation officielle de Perl DBI.
API & Description
DBI->connect($data_source, "", "", \%attr)
- Établit une connexion à la base de données, ou session, à la source de données demandée $data_source. Renvoie un objet de gestion de base de données si la connexion réussit. La source de données a la forme suivante : DBI:SQLite:dbname = 'test.db' où SQLite est le nom du pilote SQLite et test.db est le nom du fichier de base de données SQLite. Si le nom de fichier est donné sous la forme ':memory:', cela créera une base de données en mémoire dans la RAM qui ne durera que le temps de la session. Si le nom de fichier est un nom de fichier de périphérique réel, alors il tente d'ouvrir le fichier de base de données en utilisant sa valeur. Si aucun fichier de ce nom n'existe, alors un nouveau fichier de base de données de ce nom est créé. Vous gardez les deuxième et troisième paramètres comme des chaînes vides et le dernier paramètre sert à passer divers attributs comme indiqué dans l'exemple suivant.$dbh->do($sql)
- Cette routine prépare et exécute une seule instruction SQL. Elle retourne le nombre de lignes affectées ou undef en cas d'erreur. Une valeur de retour de -1 signifie que le nombre de lignes n'est pas connu, pas applicable, ou pas disponible. Ici, $dbh est un handle retourné par l'appel DBI->connect().$dbh->prepare($sql)
- Cette routine prépare une déclaration pour une exécution ultérieure par le moteur de base de données et renvoie une référence à un objet de gestion de déclaration.$sth->execute()
- Cette routine effectue tout traitement nécessaire à l'exécution de l'instruction préparée. Undef est retourné si une erreur se produit. Une exécution réussie renvoie toujours true, quel que soit le nombre de lignes concernées. Ici, $sth est un handle d'instruction retourné par l'appel $dbh->prepare($sql).$sth->fetchrow_array()
- Cette routine récupère la ligne de données suivante et la renvoie sous la forme d'une liste contenant les valeurs des champs. Les champs nuls sont retournés sous forme de valeurs undef dans la liste.$DBI::err
- Ceci est équivalent à $h->err, où $h est un des types de handle comme $dbh, $sth, ou $drh. Cela renvoie le code d'erreur du moteur de base de données natif de la dernière méthode du pilote appelée.$DBI::errstr
- Ceci est équivalent à $h->errstr, où $h est un des types de handle comme $dbh, $sth, ou $drh. Ceci renvoie le message d'erreur du moteur de base de données natif de la dernière méthode DBI appelée.$dbh->disconnect()
- Cette routine ferme une connexion à une base de données précédemment ouverte par un appel àDBI->connect()
.
Connexion à la base de données
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !