C/C++
1 h
Niveau 10
Dans ce chapitre, vous apprendrez à utiliser SQLite dans les programmes C/C++.
Installation
Avant de commencer à utiliser SQLite dans nos programmes C/C++, vous devez vous assurer que la bibliothèque SQLite est installée sur la machine. Vous pouvez consulter le chapitre Installation de SQLite pour comprendre le processus d'installation.
C/C++ Interface APIs
Voici les principales routines d'interface SQLite C/C++, qui peuvent répondre à vos besoins pour travailler avec la base de données SQLite depuis votre programme C/C++. Si vous cherchez une application plus sophistiquée, vous pouvez consulter la documentation officielle de SQLite.
API & Description
sqlite3_open(const char *filename, sqlite3 **ppDb)
- Cette routine ouvre une connexion à un fichier de base de données SQLite et retourne un objet de connexion de base de données à utiliser par d'autres routines SQLite. Si l'argument filename est NULL ou ':memory:', sqlite3_open() 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 du fichier n'est pas NULL, sqlite3_open() tente d'ouvrir le fichier de la base de données en utilisant sa valeur. Si aucun fichier de ce nom n'existe, sqlite3_open() ouvrira un nouveau fichier de base de données de ce nom.sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)
- Cette routine fournit un moyen rapide et facile d'exécuter les commandes SQL fournies par l'argument sql qui peut être composé de plus d'une commande SQL. Ici, le premier argument sqlite3 est un objet de base de données ouvert, sqlite_callback est un call back pour lequel data est le 1er argument et errmsg sera retourné pour capturer toute erreur soulevée par la routine. La routineSQLite3_exec()
analyse et exécute chaque commande donnée dans l'argument sql jusqu'à ce qu'elle atteigne la fin de la chaîne ou rencontre une erreur.sqlite3_close(sqlite3*)
- Cette routine ferme une connexion à une base de données précédemment ouverte par un appel àsqlite3_open()
. Toutes les requêtes préparées associées à la connexion doivent être finalisées avant de fermer la connexion. S'il reste des requêtes qui n'ont pas été finalisées,sqlite3_close()
retournera SQLITE_BUSY avec le message d'erreur Unable to close due to unfinalized statements.
Connexion à la base de données
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !