|
Campus Serre
1.0
BTS SN-IR La Salle Avignon 2018
|
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
1.7.6.1