Déclaration de la classe BaseDeDonnees.
Plus de détails...
#include <basededonnees.h>
- Auteur
- Thierry VAIRA
- Version
- 1.1
◆ BaseDeDonnees()
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: basededonnees.h:69
static QString typeBase
Definition: basededonnees.h:66
◆ ~BaseDeDonnees()
BaseDeDonnees::~BaseDeDonnees |
( |
| ) |
|
|
private |
33 #ifdef DEBUG_BASEDEDONNEES 34 qDebug() << Q_FUNC_INFO;
◆ connecter()
Références db, mutex, et typeBase.
79 QMutexLocker verrou(&
mutex);
82 db.setHostName(serveur);
83 db.setUserName(username);
84 db.setPassword(password);
85 db.setDatabaseName(nomBase);
87 #ifdef DEBUG_BASEDEDONNEES 88 qDebug() << Q_FUNC_INFO;
89 qDebug() <<
"HostName : " <<
db.hostName();
90 qDebug() <<
"UserName : " <<
db.userName();
91 qDebug() <<
"DatabaseName : " <<
db.databaseName();
95 #ifdef DEBUG_BASEDEDONNEES 96 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Connexion réussie à %1").arg(
db.hostName());
102 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : impossible de se connecter à la base de données !");
103 QMessageBox::critical(
nullptr, QString::fromUtf8(
"BaseDeDonnees"), QString::fromUtf8(
"Impossible de se connecter à la base de données !"));
QSqlDatabase db
Definition: basededonnees.h:69
static QString typeBase
Definition: basededonnees.h:66
QMutex mutex
Definition: basededonnees.h:70
◆ detruireInstance()
void BaseDeDonnees::detruireInstance |
( |
| ) |
|
|
static |
Références baseDeDonnees, et nbAcces.
Référencé par IHMRov::~IHMRov(), et Rov::~Rov().
57 #ifdef DEBUG_BASEDEDONNEES 58 qDebug() << Q_FUNC_INFO <<
"nbAcces restants" <<
nbAcces;
static BaseDeDonnees * baseDeDonnees
Definition: basededonnees.h:65
static int nbAcces
Definition: basededonnees.h:67
◆ estConnecte()
bool BaseDeDonnees::estConnecte |
( |
| ) |
|
Références db, et mutex.
71 QMutexLocker verrou(&
mutex);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ estOuvert()
bool BaseDeDonnees::estOuvert |
( |
| ) |
|
Références db, et mutex.
Référencé par Rov::Rov().
113 QMutexLocker verrou(&
mutex);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ executer()
bool BaseDeDonnees::executer |
( |
QString |
requete | ) |
|
Références db, et mutex.
Référencé par Rov::creerNouvelleCampagne(), et Rov::stockeMesuresBDD().
151 QMutexLocker verrou(&
mutex);
157 if(requete.contains(
"UPDATE") || requete.contains(
"INSERT") || requete.contains(
"DELETE"))
159 retour = r.exec(requete);
160 #ifdef DEBUG_BASEDEDONNEES 161 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
169 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
175 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ getInstance()
BaseDeDonnees * BaseDeDonnees::getInstance |
( |
QString |
type = "QMYSQL" | ) |
|
|
static |
Références BaseDeDonnees(), baseDeDonnees, et nbAcces.
Référencé par Rov::Rov().
43 #ifdef DEBUG_BASEDEDONNEES 44 qDebug() << Q_FUNC_INFO <<
"nbAcces" <<
nbAcces;
static BaseDeDonnees * baseDeDonnees
Definition: basededonnees.h:65
BaseDeDonnees(QString type)
Definition: basededonnees.cpp:22
static int nbAcces
Definition: basededonnees.h:67
◆ ouvrir()
bool BaseDeDonnees::ouvrir |
( |
QString |
fichierBase | ) |
|
Références db, mutex, et typeBase.
Référencé par Rov::Rov().
121 QMutexLocker verrou(&
mutex);
124 db.setDatabaseName(fichierBase);
126 #ifdef DEBUG_BASEDEDONNEES 127 qDebug() << Q_FUNC_INFO <<
db.databaseName();
131 #ifdef DEBUG_BASEDEDONNEES 132 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Ouvertir réussie à %1").arg(
db.databaseName());
139 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : impossible d'ouvrir la base de données !");
140 QMessageBox::critical(
nullptr, QString::fromUtf8(
"BaseDeDonnees"), QString::fromUtf8(
"Impossible d'ouvrir la base de données !"));
QSqlDatabase db
Definition: basededonnees.h:69
static QString typeBase
Definition: basededonnees.h:66
QMutex mutex
Definition: basededonnees.h:70
◆ recuperer() [1/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QString & |
donnees |
|
) |
| |
Références db, et mutex.
Référencé par Rov::creerNouvelleCampagne(), Rov::recupererListeNomsOperateurs(), Rov::recupererListePrenomsOperateurs(), et Rov::testerRequete().
189 QMutexLocker verrou(&
mutex);
195 if(requete.contains(
"SELECT"))
197 retour = r.exec(requete);
198 #ifdef DEBUG_BASEDEDONNEES 199 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
209 #ifdef DEBUG_BASEDEDONNEES 210 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
218 #ifdef DEBUG_BASEDEDONNEES 219 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Aucun résultat !");
223 donnees = r.value(0).toString();
224 #ifdef DEBUG_BASEDEDONNEES 225 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
231 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
237 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ recuperer() [2/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QStringList & |
donnees |
|
) |
| |
Références db, et mutex.
250 QMutexLocker verrou(&
mutex);
256 if(requete.contains(
"SELECT"))
258 retour = r.exec(requete);
259 #ifdef DEBUG_BASEDEDONNEES 260 qDebug() << QString::fromUtf8(
"<BaseDeDonnees::recuperer(QString, QStringList)> retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
270 #ifdef DEBUG_BASEDEDONNEES 271 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
278 for(
int i=0;i<r.record().count();i++)
280 donnees << r.value(i).toString();
281 #ifdef DEBUG_BASEDEDONNEES 282 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
288 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
294 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ recuperer() [3/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QVector< QString > & |
donnees |
|
) |
| |
Références db, et mutex.
307 QMutexLocker verrou(&
mutex);
314 if(requete.contains(
"SELECT"))
316 retour = r.exec(requete);
317 #ifdef DEBUG_BASEDEDONNEES 318 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
326 data = r.value(0).toString();
328 #ifdef DEBUG_BASEDEDONNEES 333 donnees.push_back(data);
335 #ifdef DEBUG_BASEDEDONNEES 336 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
342 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
348 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ recuperer() [4/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QVector< QStringList > & |
donnees |
|
) |
| |
Références db, et mutex.
361 QMutexLocker verrou(&
mutex);
368 if(requete.contains(
"SELECT"))
370 retour = r.exec(requete);
371 #ifdef DEBUG_BASEDEDONNEES 372 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
381 for(
int i=0;i<r.record().count();i++)
382 data << r.value(i).toString();
384 #ifdef DEBUG_BASEDEDONNEES 391 donnees.push_back(data);
396 #ifdef DEBUG_BASEDEDONNEES 397 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
403 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
409 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: basededonnees.h:69
QMutex mutex
Definition: basededonnees.h:70
◆ baseDeDonnees
◆ db
QSqlDatabase BaseDeDonnees::db |
|
private |
◆ mutex
QMutex BaseDeDonnees::mutex |
|
private |
◆ nbAcces
int BaseDeDonnees::nbAcces = 0 |
|
staticprivate |
◆ typeBase
QString BaseDeDonnees::typeBase = "QMYSQL" |
|
staticprivate |
La documentation de cette classe a été générée à partir des fichiers suivants :