[CPP] Creer un base SQLite

Résolu/Fermé
Utilisateur anonyme - 21 août 2010 à 18:26
 Utilisateur anonyme - 30 août 2010 à 19:55
Bonjour,
Je souhaite créer un fichier de base de donné SQLite en C++
Une idée Comment Faire ?

A voir également:

3 réponses

Utilisateur anonyme
30 août 2010 à 19:55
j'utilise bien 'sqlite3_open'
Mais le fichier ne se creer pas
et en fait je vien de trouver
C'etait un probleme de droit d'acces
2
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
Modifié par loupius le 22/08/2010 à 00:22
Utiliser SQLite est un bon choix lorsque l'on a besoin localement d'une base de données souple, rapide, portable, ... .
Il y a environ 1 an, une série d'articles, écrite par Alexandre Courbot et intitulée 'SQLite, une autre idée de la base de données', a été diffusée dans le magazine 'GNU/Linux Magazine' (n° 115, 116, 117, 119). Si tu peux te les procurer, tu y trouveras sans doute ton bonheur.
Sous Debian, il te faut d'abord vérifier que le paquet est installé (libsqlite3-dev). A partir de là, tu peux utiliser directement les commandes SQL après avoir lancé l'utilitaire 'sqlite3 <nomBase.db>' qui est fourni par le paquet; utile pour vérifier, par exemple, que le programme a bien fait ce qu'on attendait de lui.
Sinon pour utiliser l'API dans un programme en C, c'est classique:
- #include <sqlite3.h>
- utilisation des fonctions de l'API,
- gcc -Wall nomProgramme.c -onomExecutable -lsqlite3
Pour connaître tout ce qui est mis à disposition par l'API, tu peux consulter le site officiel de SQLite et paticulièrement An Introduction To The SQLite C/C++ Interface.
Bonne continuation.
1
Utilisateur anonyme
29 août 2010 à 18:41
je vais regarder pour l'article dont tu ma parle
En effet je travail sous debian et j'ai bien installer le paquet sqlite3-dev

En fait je voulais utiliser l'API de sqlite pour que le programme me créer un fichier de base de donné (MaBase.db) et exécute une requête pour créer mes table pour pouvoir l'utiliser dans mon programme par la suite.

Pour le moment j arrive a exécuter une requête sur une base créer au préalable par l utilitaire SQLite3.

Ce que je voudrai maintenant c est que lorsque je lance le programme il créer ce fichier.
Et je voit pas comment faire.

PS: Désolé d avoir mis du temps a répondre j'étais en vacance
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
29 août 2010 à 20:00
Heu... tu n'utilises pas 'sqlite3_open' pour ouvrir ta base de données ? Alors tu n'as pas bien lu la doc: If the database is opened (and/or created) successfully, then SQLITE_OK is returned. Donc si la base n'existe pas elle est créée. Ensuite, il faut créer les tables par un simple:
sqlite3_exec(connexion, "CREATE table test(x int, y int, z int)", NULL, NULL, NULL);
Si la table est temporaire, sache que tu peux appeler ton fichier ":memory", ainsi il ne sera pas sauvegardé sur le disque.
Bonne continuation.
0