La classe DBStore permet de stocker le contenu d'une table de la base de données. Plus de détails...
#include <dbstore.h>
Fonctions membres publiques | |
DBStore (int num) | |
Initialise l'instance de stockage. | |
~DBStore () | |
Destructeur de la classe. | |
void | load (QString table, QSqlDatabase *db) |
Charge le contenu de la table de la base de données db. | |
void | addData (T *data) |
Ajoute l'entrée data à la liste des entrées. | |
T * | getData (int index) |
Retourne l'entrée index si existante, sinon NULL. | |
void | removeData (int index) |
Retire l'entrée index si existante et la détruit. | |
int | getNumRows () |
Retourne le nombre d'enregistrements de la table. | |
int | getNumFields () |
Retourne le nombre de champs de la table. | |
void | clear () |
Vide le contenu de la liste _data et supprime les entrées. | |
Attributs privés | |
QList< T * > | _data |
int | _fieldCount |
int | _rowCount |
La classe DBStore permet de stocker le contenu d'une table de la base de données.
Classe template, chacune de ses instances contient l'intégralité d'une table de la base de données avec une instance d'une structure dérivée de la classe BaseEntry par enregistrement.
L'intérêt d'avoir des structures de stockage est de ne pas avoir à lancer des requêtes SELECT dans la base de données lors d'une demande d'informations de la part d'un client, et donc d'optimiser la vitesse de communication entre le serveur et les clients.
void DBStore< T >::load | ( | QString | table, | |
QSqlDatabase * | db | |||
) | [inline] |
Charge le contenu de la table de la base de données db.
Le traitement se fait en plusieurs étapes :
int DBStore< T >::_fieldCount [private] |
Le nombre de champs de la table.