Projet e-stock  0.2
BTS SNIR LaSalle Avignon 2020
Bdd.h
Aller à la documentation de ce fichier.
1 #ifndef BDD_H
2 #define BDD_H
3 
4 #include <QtSql/QtSql>
5 #include <QtSql/QSqlDatabase>
6 
7 #define DEBUG_BDD
8 #define DEBUG_BASEDEDONNEES
9 
10 #define HOSTNAME "localhost"
11 #define USERNAME "estock"
12 #define PASSWORD "password"
13 #define DATABASENAME "e-stock"
14 
42 class Bdd
43 {
44 public:
45  static Bdd* getInstance();
46  static void detruireInstance();
47 
48  bool connecter();
49  bool estConnecte();
50 
51  /* uniquement pour : UPDATE, INSERT et DELETE */
52  bool executer(QString requete);
53 
54  /* uniquement pour : SELECT */
55  bool recuperer(QString requete, QString &donnees); // 1 -> 1
56  bool recuperer(QString requete, QStringList &donnees); // 1 -> 1..*
57  bool recuperer(QString requete, QVector<QString> &donnees); // 1..* -> 1
58  bool recuperer(QString requete, QVector<QStringList> &donnees); // 1..* -> 1..*
59 
60 private:
61  Bdd();
62  ~Bdd();
63  QSqlDatabase db;
64  static Bdd* bdd;
65  static int nbAcces;
66 };
67 
68 #endif // BDD_H
QSqlDatabase db
pour la connexion à la base de données MySQL
Definition: Bdd.h:63
bool executer(QString requete)
exécute une requête SQL de type UPDATE, INSERT et DELETE
Definition: Bdd.cpp:146
Bdd()
Définition du constructeur de la classe Bdd.
Definition: Bdd.cpp:27
static void detruireInstance()
Définition méthode detruireInstance()
Definition: Bdd.cpp:73
bool connecter()
Définition méthose connecter()
Definition: Bdd.cpp:93
static int nbAcces
compte le nombre d&#39;accès à l&#39;instance unique
Definition: Bdd.h:65
~Bdd()
Définition du destructeur de la classe Bdd.
Definition: Bdd.cpp:40
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d&#39;un seul enregistrement ...
Definition: Bdd.cpp:187
bool estConnecte()
retourne l&#39;état de connexion à la base de données
Definition: Bdd.cpp:134
static Bdd * bdd
pointeur sur l&#39;instance unique
Definition: Bdd.h:64
Déclaration de la classe utilisant la base de données.
Definition: Bdd.h:42
static Bdd * getInstance()
Définition méthode getInstance()
Definition: Bdd.cpp:53