#include <baseDeDonnees.h>
|
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) |
|
◆ BaseDeDonnees() [1/2]
BaseDeDonnees::BaseDeDonnees |
( |
QString |
type | ) |
|
|
private |
Références db, et typeBase.
Référencé par getInstance().
24 #ifdef DEBUG_BASEDEDONNEES 25 qDebug() << Q_FUNC_INFO << type;
27 db = QSqlDatabase::addDatabase(type);
QSqlDatabase db
Definition: ihm-estock/baseDeDonnees.h:55
static QString typeBase
Definition: ihm-estock/baseDeDonnees.h:52
◆ ~BaseDeDonnees() [1/2]
BaseDeDonnees::~BaseDeDonnees |
( |
| ) |
|
|
private |
33 #ifdef DEBUG_BASEDEDONNEES 34 qDebug() << Q_FUNC_INFO;
◆ BaseDeDonnees() [2/2]
BaseDeDonnees::BaseDeDonnees |
( |
QString |
type | ) |
|
|
private |
◆ ~BaseDeDonnees() [2/2]
BaseDeDonnees::~BaseDeDonnees |
( |
| ) |
|
|
private |
◆ connecter() [1/2]
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().
80 QMutexLocker verrou(&
mutex);
83 db.setHostName(serveur);
84 db.setUserName(username);
85 db.setPassword(password);
86 db.setDatabaseName(nomBase);
88 #ifdef DEBUG_BASEDEDONNEES 89 qDebug() << Q_FUNC_INFO;
90 qDebug() <<
"HostName : " <<
db.hostName();
91 qDebug() <<
"UserName : " <<
db.userName();
92 qDebug() <<
"DatabaseName : " <<
db.databaseName();
96 #ifdef DEBUG_BASEDEDONNEES 97 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Connexion réussie à %1").arg(
db.hostName());
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 !"));
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 |
( |
| ) |
|
◆ 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().
58 #ifdef DEBUG_BASEDEDONNEES 59 qDebug() << Q_FUNC_INFO <<
"nbAcces restants" <<
nbAcces;
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.
92 #ifdef DEBUG_BASEDEDONNEES 102 else if(type ==
"QMYSQL")
111 #ifdef DEBUG_BASEDEDONNEES 123 qDebug() << Q_FUNC_INFO <<
"type" << type <<
"non pris en charge";
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 |
( |
| ) |
|
◆ 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().
116 QMutexLocker verrou(&
mutex);
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().
154 QMutexLocker verrou(&
mutex);
160 if(requete.contains(
"UPDATE") || requete.contains(
"INSERT") || requete.contains(
"DELETE"))
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);
172 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
178 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
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().
44 #ifdef DEBUG_BASEDEDONNEES 45 qDebug() << Q_FUNC_INFO <<
"nbAcces" <<
nbAcces;
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]
◆ getNomBDD()
QSqlDatabase BaseDeDonnees::getNomBDD |
( |
| ) |
|
|
private |
◆ ouvrir() [1/2]
bool BaseDeDonnees::ouvrir |
( |
QString |
fichierBase | ) |
|
Références db, mutex, et typeBase.
Référencé par deconnecter(), et main().
124 QMutexLocker verrou(&
mutex);
127 db.setDatabaseName(fichierBase);
129 #ifdef DEBUG_BASEDEDONNEES 130 qDebug() << Q_FUNC_INFO <<
db.databaseName();
134 #ifdef DEBUG_BASEDEDONNEES 135 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Ouvertir réussie à %1").arg(
db.databaseName());
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 !"));
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().
192 QMutexLocker verrou(&
mutex);
198 if(requete.contains(
"SELECT"))
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);
212 #ifdef DEBUG_BASEDEDONNEES 213 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
221 #ifdef DEBUG_BASEDEDONNEES 222 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Aucun résultat !");
226 donnees = r.value(0).toString();
227 #ifdef DEBUG_BASEDEDONNEES 228 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
234 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
240 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
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.
253 QMutexLocker verrou(&
mutex);
259 if(requete.contains(
"SELECT"))
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);
273 #ifdef DEBUG_BASEDEDONNEES 274 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
281 for(
int i=0;i<r.record().count();i++)
283 donnees << r.value(i).toString();
284 #ifdef DEBUG_BASEDEDONNEES 285 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
291 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
297 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
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.
310 QMutexLocker verrou(&
mutex);
317 if(requete.contains(
"SELECT"))
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);
329 data = r.value(0).toString();
331 #ifdef DEBUG_BASEDEDONNEES 336 donnees.push_back(data);
338 #ifdef DEBUG_BASEDEDONNEES 339 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
345 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
351 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
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.
364 QMutexLocker verrou(&
mutex);
371 if(requete.contains(
"SELECT"))
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);
384 for(
int i=0;i<r.record().count();i++)
385 data << r.value(i).toString();
387 #ifdef DEBUG_BASEDEDONNEES 394 donnees.push_back(data);
399 #ifdef DEBUG_BASEDEDONNEES 400 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
406 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
412 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
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 |
|
) |
| |
◆ baseDeDonnees
◆ db
QSqlDatabase BaseDeDonnees::db |
|
private |
◆ mutex
QMutex BaseDeDonnees::mutex |
|
private |
◆ nbAcces
static int BaseDeDonnees::nbAcces = 0 |
|
staticprivate |
◆ nomBDD
QString BaseDeDonnees::nomBDD |
|
private |
◆ typeBase
QString BaseDeDonnees::typeBase = "QMYSQL" |
|
staticprivate |
La documentation de cette classe a été générée à partir des fichiers suivants :