Campus Serre  1.0
BTS SN-IR La Salle Avignon 2018
basededonnees.h
Aller à la documentation de ce fichier.
00001 #ifndef BASEDEDONNEES_H
00002 #define BASEDEDONNEES_H
00003 
00004 #include <QObject>
00005 #include <QtSql/QtSql>
00006 #include <QSqlDatabase>
00007 #include <QMutex>
00008 
00009 //#define DEBUG_BASEDEDONNEES
00010 
00025 class BaseDeDonnees : public QObject
00026 {
00027     Q_OBJECT
00028     public:
00029         static BaseDeDonnees* getInstance();
00030         static void detruireInstance();
00031 
00032         bool connecter(QString nomBase);
00033         /* uniquement pour : UPDATE, INSERT et DELETE */
00034         bool executer(QString requete); 
00035         /* uniquement pour : SELECT */
00036         bool recuperer(QString requete, QString &donnees); 
00037         bool recuperer(QString requete, QStringList &donnees); 
00038         bool recuperer(QString requete, QVector<QString> &donnees); 
00039         bool recuperer(QString requete, QVector<QStringList> &donnees); 
00041     private:
00042         BaseDeDonnees();
00043         ~BaseDeDonnees();
00044         static BaseDeDonnees*  baseDeDonnees;
00045         static int             nbAcces;
00046         QSqlDatabase           db;
00047         QMutex                 mutex;
00048 };
00049 
00050 #endif // BASEDEDONNEES_H
 Tout Classes Fichiers Fonctions Variables Macros