Qt et sqlite

QT -  
 warning -
Bonjour,

j'essaye de connecter QT C++ avec une base de données SQLITE mais je ne trouve pas comment ça marche j'ai trouver plusieurs tuto mais je n'es rien compris !!
es ce qu'il y'a quelqu'un qui peux m'expliquer comment il y'a t'il une config à faire ou je doit simplement mettre le code c'est tous merci

2 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    Quel est le rapport avec Qt?
    Regarde ici:
    https://www.sqlite.org/cintro.html
    https://www.sqlite.org/quickstart.html
    Exemple:
    johand@osiris: ~/src/CCM/C $ cat sqlite-test.c 
    #include <stdlib.h> 
    #include <stdio.h> 
    #include <sqlite3.h> 
    
    static int callback(void *NotUsed, int argc, char **argv, char **azColName) 
    { 
      int i; 
      for(i=0; i<argc; i++){ 
        printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); 
      }    printf("\n"); 
      return 0; 
    } 
    
    
    int main(int argc, char *argv[]) 
    { 
      sqlite3 *sqldb; 
      int res, rc; 
      char *zErrMsg; 
    
      res = sqlite3_open_v2(argv[1], &sqldb, SQLITE_OPEN_READONLY, NULL); 
      printf("res is %d\n", res); 
    
      rc = sqlite3_exec(sqldb, "select * from atable;", callback, 0, &zErrMsg); 
      if( rc != SQLITE_OK ){ 
        fprintf(stderr, "SQL error: %s\n", zErrMsg); 
        sqlite3_free(zErrMsg); 
      } 
    
      sqlite3_close(sqldb); 
      return EXIT_SUCCESS; 
    } 
    johand@osiris: ~/src/CCM/C $ gcc -Wall -o sqlite-test -lsqlite3 sqlite-test.c  
    johand@osiris: ~/src/CCM/C $ ./sqlite-test test.sqlite  
    res is 0 
    name = toto 
    birth = 2000-12-26 
    
    name = anatole 
    birth = 2002-12-27


    Gates gave ^H sold you the windows.
    GNU gave us the whole house.(Alexandrin)
    0
  2. warning
     
    SQLite fourni une api en C, mais il existe des wrapper pour d'autres langages ou framework , ce qui est notamment le cas pour la lib Qt qui fournit un connecteur Sqlite compatible avec sa librairie de manipulation de base de données :

    On trouve facilement des tutos sur comment utiliser un connecteur sqlite sous Qt :

    http://qt.onmaze.com/tutorials/comment-utiliser-le-module-sql-de-qt/
    http://developer.qt.nokia.com/doc/qt-4.8/qsqldatabase.html

    A priori une ligne suffit à déclarer l'usage du connecteur :

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    0