|
Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
|
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>
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. | |
Cette classe s'occupe de créer et gérer les accès à la base de données.
Définition à la ligne 29 du fichier gestionbdd.h.
| 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.
| parent | permet 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.
| 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().
| donnees | contient 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.
listeColonnes << "name" << "time" << "cputemp" << "mbtemp" << "cpu" << "ram" << "disk" << "network"; QVariant id = executerRequete("INSERT INTO InfosHyperviseurs(%1) VALUES(%2)", listeColonnes, liste);
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.
| reqStr | la requête avec les deux placeholders. |
| listeColonnes | la liste de colonne de la table. |
| liste | liste contenant des tableaux associatifs avec les valeurs pour chaque requête. |
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.
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.
| requete | objet représentant la requête. |
Définition à la ligne 293 du fichier gestionbdd.cpp.
QSqlDatabase GestionBDD::bdd [private] |
Cette propriété représente la base de données.
Définition à la ligne 50 du fichier gestionbdd.h.
1.7.4