Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
Connecteurs publics | Fonctions membres publiques | Connecteurs privés | Fonctions membres privées | Attributs privés
Référence de la classe GestionBDD

Cette classe s'occupe de créer et gérer les accès à la base de données. Plus de détails...

#include <gestionbdd.h>

Liste de tous les membres

Connecteurs publics

void ajouterDonnees (QString donnees)
 Ajoute les données JSON dans la base de données.

Fonctions membres publiques

 GestionBDD (QObject *parent=0)
 Constructeur.
 ~GestionBDD ()
 Destructeur.

Connecteurs privés

void sauvegarderBDD ()
 Déplace le contenu de la base de données sur le disque dur.

Fonctions membres privées

void creerBDD ()
 Crée la structure de la base de données.
bool verifierErreur (QSqlQuery requete)
 Vérifie si la dernière requête à renvoyé une erreur.
QVariant executerRequete (QString reqStr, QStringList listeColonnes, QList< QVariantMap > liste)
 Exécute une requête SQL préparée.

Attributs privés

QSqlDatabase bdd
 Cette propriété représente la base de données.

Description détaillée

Cette classe s'occupe de créer et gérer les accès à la base de données.

À faire:
Ajouter la possibilité de récupérer des données.

Définition à la ligne 29 du fichier gestionbdd.h.


Documentation des constructeurs et destructeur

GestionBDD::GestionBDD ( QObject *  parent = 0) [explicit]

Constructeur.

Le constructeur crée la base de données en mémoire et effectue certaines vérifications des fonctions supportées.

Paramètres:
parentpermet de spécifier le classe parente.

Définition à la ligne 9 du fichier gestionbdd.cpp.

GestionBDD::~GestionBDD ( )

Destructeur.

Ferme la base de données si elle est ouverte puis supprime la base de données.

Définition à la ligne 39 du fichier gestionbdd.cpp.


Documentation des fonctions membres

void GestionBDD::ajouterDonnees ( QString  donnees) [slot]

Ajoute les données JSON dans la base de données.

Ce slot parse les données JSON puis les ajoute à la base de données grâce à la méthode executerRequete().

Note:
Les données sont ajoutées dans une transaction pour garantir leur intégrité.
Paramètres:
donneescontient les données (au format JSON).

Définition à la ligne 53 du fichier gestionbdd.cpp.

void GestionBDD::creerBDD ( ) [private]

Crée la structure de la base de données.

Cette méthode crée la structure de la base de données si elle n'existe pas déjà.
Elle crée les tables, les relations et les indexs.

Définition à la ligne 167 du fichier gestionbdd.cpp.

QVariant GestionBDD::executerRequete ( QString  reqStr,
QStringList  listeColonnes,
QList< QVariantMap >  liste 
) [private]

Exécute une requête SQL préparée.

Cette méthode exécute la requête spécifiée en paramètre pour chaque élément de la liste passée en paramètre.

La liste des colonnes est générée automatiquement.
Les colonnes disponibles dans la table doivent être passées sous forme d'une liste dans le paramètre listeColonnes.
Chaque élément dans le premier QVariantMap de la liste est ajouté à la liste de colonnes si sa clef est présente dans la liste des colonnes de la table.

La requête doit avoir le placeholder %1 placé à l'endroit où devrait être notée la liste des colonnes et le placeholder %2 à l'endroit où devraient être notées les valeurs.

Exemple:
listeColonnes << "name" << "time" << "cputemp" << "mbtemp" << "cpu" << "ram" << "disk" << "network";
QVariant id = executerRequete("INSERT INTO InfosHyperviseurs(%1) VALUES(%2)", listeColonnes, liste);
Attention:
La liste des colonnes est générée à partir du premier élément de la liste. Il est donc indispensable que tous les éléments de la liste contiennent les mêmes clefs.
À faire:

Récupérer automatiquement la liste des colonnes de la table.

Renvoyer l'objet QSqlQuery pour que l'appelant puisse récupérer les résultats.

Paramètres:
reqStrla requête avec les deux placeholders.
listeColonnesla liste de colonne de la table.
listeliste contenant des tableaux associatifs avec les valeurs pour chaque requête.
Renvoie:
l'id du dernier élément inséré.

Définition à la ligne 116 du fichier gestionbdd.cpp.

void GestionBDD::sauvegarderBDD ( ) [private, slot]

Déplace le contenu de la base de données sur le disque dur.

Ce slot déplace le contenu de la base de données de la mémoire au disque dur.

Note:
Les données sont copiées sur le disque et supprimée de la mémoire dans une transaction pour garantir leur intégrité.

Définition à la ligne 225 du fichier gestionbdd.cpp.

bool GestionBDD::verifierErreur ( QSqlQuery  requete) [private]

Vérifie si la dernière requête à renvoyé une erreur.

Cette méthode vérifie si la dernière requête a renvoyé une erreur. Si tel est le cas, il recompose la requête, l'affiche et affiche l'erreur.

Note:
Cette méthode est prévue pour fonctionner avec des requêtes préparées.
Paramètres:
requeteobjet représentant la requête.
Renvoie:
true si il y a eu une erreur dans la dernière requête sinon false.

Définition à la ligne 293 du fichier gestionbdd.cpp.


Documentation des données membres

QSqlDatabase GestionBDD::bdd [private]

Cette propriété représente la base de données.

Définition à la ligne 50 du fichier gestionbdd.h.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Fichiers Fonctions Variables Macros