![]() |
ROV'NET
0.2
BTS SNIR LaSalle Avignon 2020
|
Class permettant de s'interfacer avec la base de données. Plus de détails...
#include "basededonnees.h"
Fonctions membres publiques | |
bool | estOuvert () |
Permet de savoir si la base de données est ouverte ou non. Plus de détails... | |
bool | executer (QString requete) |
Permet d'executer la requete passé en paramètre au format SQL. Plus de détails... | |
bool | ouvrir (QString fichierBase) |
Permet d'ouvrir le fichier de base de données passé en paramètre. Plus de détails... | |
bool | recuperer (QString requete, QString &donnees) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QString de sa réponse. Cette requête permet de récuperer un champs d'un enregistrement. Plus de détails... | |
bool | recuperer (QString requete, QStringList &donnees) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QStringListe de sa réponse. Cette requête permet de récuperer plusieurs champs d'un enregistrement. Plus de détails... | |
bool | recuperer (QString requete, QVector< QString > &donnees) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QVector<QString> de sa réponse. Cette requête permet de récuperer un champs de plusieurs enregistrements. Plus de détails... | |
bool | recuperer (QString requete, QVector< QStringList > &donnees) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QVector<QStringList> de sa réponse. Cette requête permet de récuperer plusieurs champs de plusieurs enregistrements. Plus de détails... | |
Fonctions membres publiques statiques | |
static void | detruireInstance () |
Permet de detruire l'instance en cours, Static elle est accessible depuis n'importe où Plus de détails... | |
static BaseDeDonnees * | getInstance (QString type="QSQLITE") |
Permet de créer une instance de BDD ou de récuperer celle deja en cours, cette méthode controle l'instanciation des objet BaseDeDonnees. Static elle est accessible depuis n'importe où Plus de détails... | |
Fonctions membres privées | |
BaseDeDonnees (QString type) | |
Constructeur de la classe BaseDeDonnees en privé afin de controller ses appels. Plus de détails... | |
~BaseDeDonnees () | |
Destructeur de la classe BaseDeDonnees. Plus de détails... | |
Attributs privés | |
QSqlDatabase | db |
Objet de type QSqlDatabase permettant la connexion avec la base de données. Plus de détails... | |
QMutex | mutex |
Objet de type QMutex permettant de protéger l'objet db, en autorisant son accès par un seul thread à la fois. Plus de détails... | |
Attributs privés statiques | |
static BaseDeDonnees * | baseDeDonnees = nullptr |
Objet de type BaseDeDonnees accessible uniquement depuis une méthode static. Plus de détails... | |
static int | nbAcces = 0 |
Attribut de type int contenant le nombre d'accès en cours à la base de données. Plus de détails... | |
static QString | typeBase = "QSQLITE" |
Attribut de type QString contenant le type de la base de données (MySQL, SQLite, ...) Plus de détails... | |
Class permettant de s'interfacer avec la base de données.
Définition à la ligne 23 du fichier basededonnees.h.
|
private |
Constructeur de la classe BaseDeDonnees en privé afin de controller ses appels.
type |
Définition à la ligne 15 du fichier basededonnees.cpp.
Référencé par getInstance().
|
private |
Destructeur de la classe BaseDeDonnees.
Définition à la ligne 24 du fichier basededonnees.cpp.
|
static |
Permet de detruire l'instance en cours, Static elle est accessible depuis n'importe où
Définition à la ligne 44 du fichier basededonnees.cpp.
Références baseDeDonnees, et nbAcces.
Référencé par IHMAccueil::~IHMAccueil().
bool BaseDeDonnees::estOuvert | ( | ) |
Permet de savoir si la base de données est ouverte ou non.
Définition à la ligne 98 du fichier basededonnees.cpp.
bool BaseDeDonnees::executer | ( | QString | requete | ) |
Permet d'executer la requete passé en paramètre au format SQL.
requete |
Définition à la ligne 104 du fichier basededonnees.cpp.
Référencé par IHMAccueil::ajouterPhotoBDD(), IHMAccueil::archiverCampagne(), IHMAccueil::enregisterMesureBDD(), IHMAccueil::enregistrerCampagneBDD(), IHMAccueil::modifierCampagneBDD(), et IHMAccueil::supprimerCampagne().
|
static |
Permet de créer une instance de BDD ou de récuperer celle deja en cours, cette méthode controle l'instanciation des objet BaseDeDonnees. Static elle est accessible depuis n'importe où
type |
Définition à la ligne 31 du fichier basededonnees.cpp.
Références baseDeDonnees, BaseDeDonnees(), et nbAcces.
Référencé par IHMAccueil::IHMAccueil().
bool BaseDeDonnees::ouvrir | ( | QString | fichierBase | ) |
Permet d'ouvrir le fichier de base de données passé en paramètre.
fichierBase |
Définition à la ligne 63 du fichier basededonnees.cpp.
Références db, mutex, et typeBase.
Référencé par IHMAccueil::archiverCampagne(), IHMAccueil::chargerCampagnes(), IHMAccueil::enregisterMesureBDD(), IHMAccueil::enregistrerCampagneBDD(), IHMAccueil::ouvrirArchive(), IHMAccueil::ouvrirGraphiques(), IHMAccueil::rechercherCampagne(), et IHMAccueil::supprimerCampagne().
bool BaseDeDonnees::recuperer | ( | QString | requete, |
QString & | donnees | ||
) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QString de sa réponse. Cette requête permet de récuperer un champs d'un enregistrement.
requete | |
donnees |
Définition à la ligne 139 du fichier basededonnees.cpp.
Référencé par IHMAccueil::ajouterPhotoBDD(), IHMAccueil::creerCampagne(), IHMAccueil::enregistrerCampagneBDD(), IHMAccueil::modifierCampagneBDD(), IHMAccueil::ouvrirArchive(), IHMAccueil::ouvrirGraphiques(), IHMAccueil::rechercherCampagne(), IHMAccueil::recupererCampagneEnCours(), IHMAccueil::recupererIdCampagne(), IHMAccueil::recupererNbPhotos(), IHMAccueil::recupererPhotos(), et IHMAccueil::supprimerPhotoLocal().
bool BaseDeDonnees::recuperer | ( | QString | requete, |
QStringList & | donnees | ||
) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QStringListe de sa réponse. Cette requête permet de récuperer plusieurs champs d'un enregistrement.
requete | |
donnees |
Définition à la ligne 194 du fichier basededonnees.cpp.
bool BaseDeDonnees::recuperer | ( | QString | requete, |
QVector< QString > & | donnees | ||
) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QVector<QString> de sa réponse. Cette requête permet de récuperer un champs de plusieurs enregistrements.
requete | |
donnees |
Définition à la ligne 244 du fichier basededonnees.cpp.
bool BaseDeDonnees::recuperer | ( | QString | requete, |
QVector< QStringList > & | donnees | ||
) |
Permet d'executer la requete passé en paramètre au format SQL, et remplit le QVector<QStringList> de sa réponse. Cette requête permet de récuperer plusieurs champs de plusieurs enregistrements.
requete | |
donnees |
Définition à la ligne 292 du fichier basededonnees.cpp.
|
staticprivate |
Objet de type BaseDeDonnees accessible uniquement depuis une méthode static.
Définition à la ligne 27 du fichier basededonnees.h.
Référencé par detruireInstance(), et getInstance().
|
private |
Objet de type QSqlDatabase permettant la connexion avec la base de données.
Définition à la ligne 30 du fichier basededonnees.h.
Référencé par BaseDeDonnees(), estOuvert(), executer(), ouvrir(), et recuperer().
|
private |
Objet de type QMutex permettant de protéger l'objet db, en autorisant son accès par un seul thread à la fois.
Définition à la ligne 31 du fichier basededonnees.h.
Référencé par estOuvert(), executer(), ouvrir(), et recuperer().
|
staticprivate |
Attribut de type int contenant le nombre d'accès en cours à la base de données.
Définition à la ligne 29 du fichier basededonnees.h.
Référencé par detruireInstance(), et getInstance().
|
staticprivate |
Attribut de type QString contenant le type de la base de données (MySQL, SQLite, ...)
Définition à la ligne 28 du fichier basededonnees.h.
Référencé par BaseDeDonnees(), et ouvrir().