voici le code que j'ai pour l'instant:
#include <stdio.h>
#include "lib/sqlite3.h"
#include <stdlib.h>
sqlite3* db;
char *errmsg=NULL;
/*------------------------------------------------------------------------------------------------------------------*/
void affichage_erreur(char *erreur)
{
if (erreur)
{
printf("Erreur: %s\n",erreur);
free(erreur);
}
}
/*-----------------------------------------------------------------------------------------------------------------*/
int afficher_resultats()
{
puts("Resultats de la requete" );
printf("momo\n" );
return 0;
}
/*------------------------------------------------------------------------------------------------------------------*/
void ouverture_base()
{
puts("ouverture de la base: base.db" );
sqlite3_open("base.db",&db);
puts("la base est ouverte" );
getchar();
}
/*------------------------------------------------------------------------------------------------------------------*/
void creation_table()
{
puts("Création de la table: table1" );
sqlite3_exec(db,"create table table1(one varchar(10),two smallint);",0,0,&errmsg);
affichage_erreur(errmsg);
puts("Table créée" );
getchar();
}
/*------------------------------------------------------------------------------------------------------------------*/
void insertion_donnees()
{
puts("Insertion de données dans table1" );
sqlite3_exec(db,"insert into table1 values('vive',10);",0,0,&errmsg);
affichage_erreur(errmsg);
sqlite3_exec(db,"insert into table1 values('sqlite',20);",0,0,&errmsg);
affichage_erreur(errmsg);
sqlite3_exec(db,"insert into table1 values('et c',30);",0,0,&errmsg);
affichage_erreur(errmsg);
puts("Données insérées" );
getchar();
}
/*------------------------------------------------------------------------------------------------------------------*/
void requete()
{
sqlite3_exec(db,"SELECT * FROM table1;",afficher_resultats,0,&errmsg);
affichage_erreur(errmsg);
}
/*-----------------------------------------------------------------------------------------------------------------*/
void fermeture_base()
{
puts("Fermeture de la base: base.db" );
sqlite3_close(db);
affichage_erreur(errmsg);
puts("Base de données fermée" );
getchar();
}
/*------------------------------------------------------------------------------------------------------------------*/
int main(int argc, char *argv[])
{
ouverture_base();
creation_table();
insertion_donnees();
requete();
fermeture_base();
return 0;
}
/*-------------------------------------------------------------------------------------------------*/