Projet e-stock  1.0
BTS SN-IR 2019
Fonctions membres publiques | Fonctions membres publiques statiques | Fonctions membres privées | Attributs privés | Attributs privés statiques | Liste de tous les membres
Référence de la classe BaseDeDonnees

#include <baseDeDonnees.h>

Graphe de collaboration de BaseDeDonnees:
Collaboration graph

Fonctions membres publiques

bool estConnecte ()
 
bool connecter (QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
 
bool estOuvert ()
 
bool ouvrir (QString fichierBase)
 
bool executer (QString requete)
 
bool recuperer (QString requete, QString &donnees)
 
bool recuperer (QString requete, QStringList &donnees)
 
bool recuperer (QString requete, QVector< QString > &donnees)
 
bool recuperer (QString requete, QVector< QStringList > &donnees)
 
Q_INVOKABLE bool estConnecte ()
 
Q_INVOKABLE void deconnecter ()
 
Q_INVOKABLE bool connecter (QString nomBase, QString username, QString password, QString serveur)
 
Q_INVOKABLE bool estOuvert ()
 
Q_INVOKABLE bool ouvrir (QString fichierBase)
 
Q_INVOKABLE bool executer (QString requete)
 
Q_INVOKABLE bool recuperer (QString requete, QString &donnees)
 
Q_INVOKABLE bool recuperer (QString requete, QStringList &donnees)
 
Q_INVOKABLE bool recuperer (QString requete, QVector< QString > &donnees)
 
Q_INVOKABLE bool recuperer (QString requete, QVector< QStringList > &donnees)
 

Fonctions membres publiques statiques

static BaseDeDonneesgetInstance (QString type="QMYSQL")
 
static void detruireInstance ()
 
static BaseDeDonneesgetInstance (QString type)
 
static void detruireInstance (QString type)
 

Fonctions membres privées

 BaseDeDonnees (QString type)
 
 ~BaseDeDonnees ()
 
 BaseDeDonnees (QString type)
 
 ~BaseDeDonnees ()
 
QSqlDatabase getNomBDD ()
 

Attributs privés

QSqlDatabase db
 
QMutex mutex
 
QString nomBDD
 

Attributs privés statiques

static BaseDeDonneesbaseDeDonnees = NULL
 
static QString typeBase = "QMYSQL"
 
static int nbAcces = 0
 

Documentation des constructeurs et destructeur

◆ BaseDeDonnees() [1/2]

BaseDeDonnees::BaseDeDonnees ( QString  type)
private

Références db, et typeBase.

Référencé par getInstance().

23 {
24  #ifdef DEBUG_BASEDEDONNEES
25  qDebug() << Q_FUNC_INFO << type;
26  #endif
27  db = QSqlDatabase::addDatabase(type);
28  typeBase = type;
29 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
static QString typeBase
Definition: ihm-estock/baseDeDonnees.h:52

◆ ~BaseDeDonnees() [1/2]

BaseDeDonnees::~BaseDeDonnees ( )
private
32 {
33  #ifdef DEBUG_BASEDEDONNEES
34  qDebug() << Q_FUNC_INFO;
35  #endif
36 }

◆ BaseDeDonnees() [2/2]

BaseDeDonnees::BaseDeDonnees ( QString  type)
private

◆ ~BaseDeDonnees() [2/2]

BaseDeDonnees::~BaseDeDonnees ( )
private

Documentation des fonctions membres

◆ connecter() [1/2]

bool BaseDeDonnees::connecter ( QString  nomBase = BDD_NOMBASE,
QString  username = BDD_USERNAME,
QString  password = BDD_PASSWORD,
QString  serveur = BDD_SERVEUR 
)

Références db, mutex, et typeBase.

Référencé par AuthentificationBadge::AuthentificationBadge(), deconnecter(), IhmAuthentification::IhmAuthentification(), IhmAuthentificationSansBadge::IhmAuthentificationSansBadge(), IhmGestionArmoire::IhmGestionArmoire(), IhmGestionGroupe::IhmGestionGroupe(), et Utilisateur::Utilisateur().

77 {
78  if(typeBase != "QMYSQL")
79  return false;
80  QMutexLocker verrou(&mutex);
81  if(!db.isOpen())
82  {
83  db.setHostName(serveur);
84  db.setUserName(username);
85  db.setPassword(password);
86  db.setDatabaseName(nomBase);
87 
88  #ifdef DEBUG_BASEDEDONNEES
89  qDebug() << Q_FUNC_INFO;
90  qDebug() << "HostName : " << db.hostName();
91  qDebug() << "UserName : " << db.userName();
92  qDebug() << "DatabaseName : " << db.databaseName();
93  #endif
94  if(db.open())
95  {
96  #ifdef DEBUG_BASEDEDONNEES
97  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Connexion réussie à %1").arg(db.hostName());
98  #endif
99  return true;
100  }
101  else
102  {
103  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : impossible de se connecter à la base de données !");
104  #ifdef DEBUG_BASEDEDONNEES
105  QMessageBox::critical(0, QString::fromUtf8("e-stock"), QString::fromUtf8("Impossible de se connecter à la base de données !"));
106  #endif
107  return false;
108  }
109  }
110  else
111  return true;
112 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
static QString typeBase
Definition: ihm-estock/baseDeDonnees.h:52
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ connecter() [2/2]

Q_INVOKABLE bool BaseDeDonnees::connecter ( QString  nomBase,
QString  username,
QString  password,
QString  serveur 
)

◆ deconnecter()

void BaseDeDonnees::deconnecter ( )

Références connecter(), db, estOuvert(), executer(), getNomBDD(), mutex, ouvrir(), et recuperer().

Référencé par detruireInstance().

139 {
140  QMutexLocker verrou(&mutex);
141  if(getNomBDD().isOpen())
142  {
143  qDebug() << Q_FUNC_INFO << getNomBDD().driverName();
144  getNomBDD().close();
145  }
146 }
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56
QSqlDatabase getNomBDD()
Definition: terminalmobile/baseDeDonnees.cpp:127

◆ detruireInstance() [1/2]

void BaseDeDonnees::detruireInstance ( )
static

Références baseDeDonnees, et nbAcces.

Référencé par main(), Armoires::~Armoires(), AuthentificationBadge::~AuthentificationBadge(), Casiers::~Casiers(), IhmAuthentification::~IhmAuthentification(), IhmAuthentificationSansBadge::~IhmAuthentificationSansBadge(), IhmGestionArmoire::~IhmGestionArmoire(), IhmGestionGroupe::~IhmGestionGroupe(), Mouvements::~Mouvements(), Utilisateur::~Utilisateur(), UtilisateursArmoire::~UtilisateursArmoire(), et UtilisateurTerminal::~UtilisateurTerminal().

52 {
53  // instance ?
54  if(baseDeDonnees != NULL)
55  {
56  if(nbAcces > 0)
57  nbAcces--;
58  #ifdef DEBUG_BASEDEDONNEES
59  qDebug() << Q_FUNC_INFO << "nbAcces restants" << nbAcces;
60  #endif
61  // dernier ?
62  if(nbAcces == 0)
63  {
64  delete baseDeDonnees;
65  baseDeDonnees = NULL;
66  }
67  }
68 }
static BaseDeDonnees * baseDeDonnees
Definition: ihm-estock/baseDeDonnees.h:51
static int nbAcces
Definition: ihm-estock/baseDeDonnees.h:53

◆ detruireInstance() [2/2]

void BaseDeDonnees::detruireInstance ( QString  type)
static

Références baseDeDonnees, BDD_MYSQL, BDD_SQLITE, deconnecter(), et nbAcces.

82 {
83  if(type == "QSQLITE")
84  {
85  if (baseDeDonnees[BDD_SQLITE] != NULL)
86  {
87  if (nbAcces[BDD_SQLITE] > 0)
88  {
90  }
91  }
92  #ifdef DEBUG_BASEDEDONNEES
93  qDebug() << Q_FUNC_INFO << "nbAcces" << nbAcces[BDD_SQLITE] << type;
94  #endif
95  if (nbAcces[BDD_SQLITE] == 0)
96  {
98  delete baseDeDonnees[BDD_SQLITE];
99  baseDeDonnees[BDD_SQLITE] = NULL;
100  }
101  }
102  else if(type == "QMYSQL")
103  {
104  if (baseDeDonnees[BDD_MYSQL] != NULL)
105  {
106  if (nbAcces[BDD_MYSQL] > 0)
107  {
108  nbAcces[BDD_MYSQL]--;
109  }
110  }
111  #ifdef DEBUG_BASEDEDONNEES
112  qDebug() << Q_FUNC_INFO << "nbAcces" << nbAcces[BDD_MYSQL] << type;
113  #endif
114  if (nbAcces[BDD_MYSQL] == 0)
115  {
117  delete baseDeDonnees[BDD_MYSQL];
118  baseDeDonnees[BDD_MYSQL] = NULL;
119  }
120  }
121  else
122  {
123  qDebug() << Q_FUNC_INFO << "type" << type << "non pris en charge";
124  }
125 }
static BaseDeDonnees * baseDeDonnees
Definition: ihm-estock/baseDeDonnees.h:51
#define BDD_SQLITE
Definition: terminalmobile/baseDeDonnees.h:25
static int nbAcces
Definition: ihm-estock/baseDeDonnees.h:53
Q_INVOKABLE void deconnecter()
Definition: terminalmobile/baseDeDonnees.cpp:138
#define BDD_MYSQL
Definition: terminalmobile/baseDeDonnees.h:26

◆ estConnecte() [1/2]

bool BaseDeDonnees::estConnecte ( )

Références db, et mutex.

Référencé par AuthentificationBadge::AuthentificationBadge(), getNomBDD(), IhmAuthentification::IhmAuthentification(), IhmAuthentificationSansBadge::IhmAuthentificationSansBadge(), IhmGestionArmoire::IhmGestionArmoire(), IhmGestionGroupe::IhmGestionGroupe(), et Utilisateur::Utilisateur().

71 {
72  QMutexLocker verrou(&mutex);
73  return db.isOpen();
74 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ estConnecte() [2/2]

Q_INVOKABLE bool BaseDeDonnees::estConnecte ( )

◆ estOuvert() [1/2]

bool BaseDeDonnees::estOuvert ( )

Références db, et mutex.

Référencé par deconnecter().

115 {
116  QMutexLocker verrou(&mutex);
117  return db.isOpen();
118 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ estOuvert() [2/2]

Q_INVOKABLE bool BaseDeDonnees::estOuvert ( )

◆ executer() [1/2]

bool BaseDeDonnees::executer ( QString  requete)

Références db, et mutex.

Référencé par IhmGestionGroupe::ajouterGroupe(), deconnecter(), Armoires::inserer(), IhmGestionGroupe::modifierGroupe(), Armoires::supprimer(), et IhmGestionGroupe::supprimerGroupe().

153 {
154  QMutexLocker verrou(&mutex);
155  QSqlQuery r;
156  bool retour;
157 
158  if(db.isOpen())
159  {
160  if(requete.contains("UPDATE") || requete.contains("INSERT") || requete.contains("DELETE"))
161  {
162  retour = r.exec(requete);
163  #ifdef DEBUG_BASEDEDONNEES
164  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
165  #endif
166  if(retour)
167  {
168  return true;
169  }
170  else
171  {
172  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
173  return false;
174  }
175  }
176  else
177  {
178  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : requête %1 non autorisée !").arg(requete);
179  return false;
180  }
181  }
182  else
183  return false;
184 
185 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ executer() [2/2]

Q_INVOKABLE bool BaseDeDonnees::executer ( QString  requete)

◆ getInstance() [1/2]

BaseDeDonnees * BaseDeDonnees::getInstance ( QString  type = "QMYSQL")
static

Références BaseDeDonnees(), baseDeDonnees, et nbAcces.

Référencé par Armoires::Armoires(), AuthentificationBadge::AuthentificationBadge(), Casiers::Casiers(), IhmAuthentification::IhmAuthentification(), IhmAuthentificationSansBadge::IhmAuthentificationSansBadge(), IhmGestionArmoire::IhmGestionArmoire(), IhmGestionGroupe::IhmGestionGroupe(), main(), Mouvements::Mouvements(), Utilisateur::Utilisateur(), UtilisateursArmoire::UtilisateursArmoire(), et UtilisateurTerminal::UtilisateurTerminal().

39 {
40  if(baseDeDonnees == NULL)
41  baseDeDonnees = new BaseDeDonnees(type);
42 
43  nbAcces++;
44  #ifdef DEBUG_BASEDEDONNEES
45  qDebug() << Q_FUNC_INFO << "nbAcces" << nbAcces;
46  #endif
47 
48  return baseDeDonnees;
49 }
static BaseDeDonnees * baseDeDonnees
Definition: ihm-estock/baseDeDonnees.h:51
BaseDeDonnees(QString type)
Definition: ihm-estock/baseDeDonnees.cpp:22
static int nbAcces
Definition: ihm-estock/baseDeDonnees.h:53

◆ getInstance() [2/2]

static BaseDeDonnees* BaseDeDonnees::getInstance ( QString  type)
static

◆ getNomBDD()

QSqlDatabase BaseDeDonnees::getNomBDD ( )
private

Références estConnecte(), mutex, et nomBDD.

Référencé par deconnecter().

128 {
129  return QSqlDatabase::database(nomBDD, false);
130 }
QString nomBDD
Definition: terminalmobile/baseDeDonnees.h:58

◆ ouvrir() [1/2]

bool BaseDeDonnees::ouvrir ( QString  fichierBase)

Références db, mutex, et typeBase.

Référencé par deconnecter(), et main().

121 {
122  if(typeBase != "QSQLITE")
123  return false;
124  QMutexLocker verrou(&mutex);
125  if(!db.isOpen())
126  {
127  db.setDatabaseName(fichierBase);
128 
129  #ifdef DEBUG_BASEDEDONNEES
130  qDebug() << Q_FUNC_INFO << db.databaseName();
131  #endif
132  if(db.open())
133  {
134  #ifdef DEBUG_BASEDEDONNEES
135  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Ouvertir réussie à %1").arg(db.databaseName());
136  #endif
137 
138  return true;
139  }
140  else
141  {
142  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : impossible d'ouvrir la base de données !");
143  QMessageBox::critical(0, QString::fromUtf8("BaseDeDonnees"), QString::fromUtf8("Impossible d'ouvrir la base de données !"));
144  return false;
145  }
146  }
147  else
148  return true;
149 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
static QString typeBase
Definition: ihm-estock/baseDeDonnees.h:52
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ ouvrir() [2/2]

Q_INVOKABLE bool BaseDeDonnees::ouvrir ( QString  fichierBase)

◆ recuperer() [1/8]

bool BaseDeDonnees::recuperer ( QString  requete,
QString &  donnees 
)

Références db, et mutex.

Référencé par IhmGestionArmoire::afficherCasiers(), deconnecter(), IhmAuthentificationSansBadge::estAutorise(), AuthentificationBadge::estAutorise(), IhmAuthentificationSansBadge::estValide(), AuthentificationBadge::estValide(), Armoires::lire(), UtilisateursArmoire::lire(), Mouvements::lire(), Casiers::lire(), Utilisateur::lire(), UtilisateurTerminal::lireUtilisateur(), Utilisateur::lireUtilisateur(), IhmGestionGroupe::listerGroupe(), IhmGestionArmoire::rechercherArticle(), IhmGestionArmoire::selectionnerCasier(), et IhmGestionGroupe::selectionnerGroupe().

191 {
192  QMutexLocker verrou(&mutex);
193  QSqlQuery r;
194  bool retour;
195 
196  if(db.isOpen())
197  {
198  if(requete.contains("SELECT"))
199  {
200  retour = r.exec(requete);
201  #ifdef DEBUG_BASEDEDONNEES
202  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
203  #endif
204  if(retour)
205  {
206  // on se positionne sur l'enregistrement
207  r.first();
208 
209  // on vérifie l'état de l'enregistrement retourné
210  if(!r.isValid())
211  {
212  #ifdef DEBUG_BASEDEDONNEES
213  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Résultat non valide !");
214  #endif
215  return false;
216  }
217 
218  // on récupère sous forme de QString la valeur du champ
219  if(r.isNull(0))
220  {
221  #ifdef DEBUG_BASEDEDONNEES
222  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Aucun résultat !");
223  #endif
224  return false;
225  }
226  donnees = r.value(0).toString();
227  #ifdef DEBUG_BASEDEDONNEES
228  qDebug() << Q_FUNC_INFO << "Enregistrement -> " << donnees;
229  #endif
230  return true;
231  }
232  else
233  {
234  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
235  return false;
236  }
237  }
238  else
239  {
240  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : requête %1 non autorisée !").arg(requete);
241  return false;
242  }
243  }
244  else
245  return false;
246 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ recuperer() [2/8]

bool BaseDeDonnees::recuperer ( QString  requete,
QStringList &  donnees 
)

Références db, et mutex.

252 {
253  QMutexLocker verrou(&mutex);
254  QSqlQuery r;
255  bool retour;
256 
257  if(db.isOpen())
258  {
259  if(requete.contains("SELECT"))
260  {
261  retour = r.exec(requete);
262  #ifdef DEBUG_BASEDEDONNEES
263  qDebug() << QString::fromUtf8("<BaseDeDonnees::recuperer(QString, QStringList)> retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
264  #endif
265  if(retour)
266  {
267  // on se positionne sur l'enregistrement
268  r.first();
269 
270  // on vérifie l'état de l'enregistrement retourné
271  if(!r.isValid())
272  {
273  #ifdef DEBUG_BASEDEDONNEES
274  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Résultat non valide !");
275  #endif
276  return false;
277  }
278 
279  // on récupère sous forme de QString la valeur de tous les champs sélectionnés
280  // et on les stocke dans une liste de QString
281  for(int i=0;i<r.record().count();i++)
282  if(!r.isNull(i))
283  donnees << r.value(i).toString();
284  #ifdef DEBUG_BASEDEDONNEES
285  qDebug() << Q_FUNC_INFO << "Enregistrement -> " << donnees;
286  #endif
287  return true;
288  }
289  else
290  {
291  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
292  return false;
293  }
294  }
295  else
296  {
297  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : requête %1 non autorisée !").arg(requete);
298  return false;
299  }
300  }
301  else
302  return false;
303 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ recuperer() [3/8]

bool BaseDeDonnees::recuperer ( QString  requete,
QVector< QString > &  donnees 
)

Références db, et mutex.

309 {
310  QMutexLocker verrou(&mutex);
311  QSqlQuery r;
312  bool retour;
313  QString data;
314 
315  if(db.isOpen())
316  {
317  if(requete.contains("SELECT"))
318  {
319  retour = r.exec(requete);
320  #ifdef DEBUG_BASEDEDONNEES
321  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
322  #endif
323  if(retour)
324  {
325  // pour chaque enregistrement
326  while ( r.next() )
327  {
328  // on récupère sous forme de QString la valeur du champs sélectionné
329  data = r.value(0).toString();
330 
331  #ifdef DEBUG_BASEDEDONNEES
332  //qDebug() << Q_FUNC_INFO << "Enregistrement -> " << data;
333  #endif
334 
335  // on stocke l'enregistrement dans le QVector
336  donnees.push_back(data);
337  }
338  #ifdef DEBUG_BASEDEDONNEES
339  qDebug() << Q_FUNC_INFO << "Enregistrement -> " << donnees;
340  #endif
341  return true;
342  }
343  else
344  {
345  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
346  return false;
347  }
348  }
349  else
350  {
351  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : requête %1 non autorisée !").arg(requete);
352  return false;
353  }
354  }
355  else
356  return false;
357 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ recuperer() [4/8]

bool BaseDeDonnees::recuperer ( QString  requete,
QVector< QStringList > &  donnees 
)

Références db, et mutex.

363 {
364  QMutexLocker verrou(&mutex);
365  QSqlQuery r;
366  bool retour;
367  QStringList data;
368 
369  if(db.isOpen())
370  {
371  if(requete.contains("SELECT"))
372  {
373  retour = r.exec(requete);
374  #ifdef DEBUG_BASEDEDONNEES
375  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
376  #endif
377  if(retour)
378  {
379  // pour chaque enregistrement
380  while ( r.next() )
381  {
382  // on récupère sous forme de QString la valeur de tous les champs sélectionnés
383  // et on les stocke dans une liste de QString
384  for(int i=0;i<r.record().count();i++)
385  data << r.value(i).toString();
386 
387  #ifdef DEBUG_BASEDEDONNEES
388  //qDebug() << Q_FUNC_INFO << "Enregistrement -> " << data;
389  /*for(int i=0;i<r.record().count();i++)
390  qDebug() << r.value(i).toString();*/
391  #endif
392 
393  // on stocke l'enregistrement dans le QVector
394  donnees.push_back(data);
395 
396  // on efface la liste de QString pour le prochain enregistrement
397  data.clear();
398  }
399  #ifdef DEBUG_BASEDEDONNEES
400  qDebug() << Q_FUNC_INFO << "Enregistrement -> " << donnees;
401  #endif
402  return true;
403  }
404  else
405  {
406  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
407  return false;
408  }
409  }
410  else
411  {
412  qDebug() << Q_FUNC_INFO << QString::fromUtf8("Erreur : requête %1 non autorisée !").arg(requete);
413  return false;
414  }
415  }
416  else
417  return false;
418 }
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
QMutex mutex
Definition: ihm-estock/baseDeDonnees.h:56

◆ recuperer() [5/8]

Q_INVOKABLE bool BaseDeDonnees::recuperer ( QString  requete,
QString &  donnees 
)

◆ recuperer() [6/8]

Q_INVOKABLE bool BaseDeDonnees::recuperer ( QString  requete,
QStringList &  donnees 
)

◆ recuperer() [7/8]

Q_INVOKABLE bool BaseDeDonnees::recuperer ( QString  requete,
QVector< QString > &  donnees 
)

◆ recuperer() [8/8]

Q_INVOKABLE bool BaseDeDonnees::recuperer ( QString  requete,
QVector< QStringList > &  donnees 
)

Documentation des données membres

◆ baseDeDonnees

static BaseDeDonnees * BaseDeDonnees::baseDeDonnees = NULL
staticprivate

Référencé par detruireInstance(), et getInstance().

◆ db

QSqlDatabase BaseDeDonnees::db
private

◆ mutex

QMutex BaseDeDonnees::mutex
private

◆ nbAcces

static int BaseDeDonnees::nbAcces = 0
staticprivate

Référencé par detruireInstance(), et getInstance().

◆ nomBDD

QString BaseDeDonnees::nomBDD
private

Référencé par getNomBDD().

◆ typeBase

QString BaseDeDonnees::typeBase = "QMYSQL"
staticprivate

Référencé par BaseDeDonnees(), connecter(), et ouvrir().


La documentation de cette classe a été générée à partir des fichiers suivants :