#include <BaseDeDonnees.h>
|
Q_INVOKABLE bool | estConnecte () |
|
Q_INVOKABLE void | deconnecter () |
|
Q_INVOKABLE bool | estOuvert () |
|
Q_INVOKABLE bool | ouvrir (QString fichierBase) |
|
Q_INVOKABLE bool | executer (QString requete) |
|
Q_INVOKABLE bool | recuperer (QString requete, QString &donnees) |
|
Q_INVOKABLE bool | recuperer (QString requete, QStringList &donnees) |
|
Q_INVOKABLE bool | recuperer (QString requete, QVector< QString > &donnees) |
|
Q_INVOKABLE bool | recuperer (QString requete, QVector< QStringList > &donnees) |
|
◆ BaseDeDonnees()
BaseDeDonnees::BaseDeDonnees |
( |
| ) |
|
|
private |
Références db, et nomBDD.
Référencé par getInstance().
22 #ifdef DEBUG_BASEDEDONNEES 23 qDebug() << Q_FUNC_INFO;
27 db = QSqlDatabase::addDatabase(
"QSQLITE",
nomBDD);
QString nomBDD
Definition: BaseDeDonnees.h:52
QSqlDatabase db
Definition: BaseDeDonnees.h:51
◆ ~BaseDeDonnees()
BaseDeDonnees::~BaseDeDonnees |
( |
| ) |
|
|
private |
32 #ifdef DEBUG_BASEDEDONNEES 33 qDebug() << Q_FUNC_INFO;
◆ deconnecter()
void BaseDeDonnees::deconnecter |
( |
| ) |
|
Références getNomBDD(), et mutex.
Référencé par detruireInstance().
83 QMutexLocker verrou(&
mutex);
86 qDebug() << Q_FUNC_INFO <<
getNomBDD().driverName();
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ detruireInstance()
void BaseDeDonnees::detruireInstance |
( |
| ) |
|
|
static |
◆ estConnecte()
bool BaseDeDonnees::estConnecte |
( |
| ) |
|
Références getNomBDD(), et mutex.
77 QMutexLocker verrou(&
mutex);
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ estOuvert()
bool BaseDeDonnees::estOuvert |
( |
| ) |
|
Références getNomBDD(), et mutex.
93 QMutexLocker verrou(&
mutex);
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ executer()
bool BaseDeDonnees::executer |
( |
QString |
requete | ) |
|
Références db, getNomBDD(), et mutex.
Référencé par Joueurs::insererJoueur(), Parametres::insererParametres(), et Profils::insererProfil().
164 QMutexLocker verrou(&
mutex);
165 QSqlQuery enregistrements(
db);
170 if(requete.contains(
"UPDATE") || requete.contains(
"INSERT") || requete.contains(
"DELETE"))
172 estCorrect = enregistrements.exec(requete);
174 #ifdef DEBUG_BASEDEDONNEES 175 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(estCorrect)).arg(requete);
184 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(enregistrements.lastError().text()).arg(requete);
191 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: BaseDeDonnees.h:51
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ getInstance()
◆ getNomBDD()
QSqlDatabase BaseDeDonnees::getNomBDD |
( |
| ) |
|
|
private |
◆ ouvrir()
bool BaseDeDonnees::ouvrir |
( |
QString |
fichierBase | ) |
|
Références getNomBDD(), et mutex.
Référencé par Joueurs::Joueurs(), Parametres::Parametres(), et Profils::Profils().
99 if (
getNomBDD().driverName() !=
"QSQLITE")
104 QMutexLocker verrou(&
mutex);
107 QFile sfile(QString(
"assets:/db") + QString(
"/" + fichierBase));
108 QFile dfile(QString(
"./" + fichierBase));
122 sfile.copy(dfile.fileName());
123 bool retour = dfile.setPermissions(QFileDevice::ReadUser|QFileDevice::WriteUser|QFileDevice::ReadOther);
124 qDebug() << Q_FUNC_INFO << retour << dfile.permissions();
127 QFile dossierApplication(
"/data/data/org.qtproject.TTPA");
128 retour = dossierApplication.setPermissions(QFileDevice::ReadUser|QFileDevice::WriteUser|QFileDevice::ExeUser|QFileDevice::ReadOther|QFileDevice::WriteOther|QFileDevice::ExeOther);
129 qDebug() << Q_FUNC_INFO << retour << dossierApplication.permissions();
130 QFile dossierFichiers(
"/data/data/org.qtproject.TTPA/files");
131 retour = dossierFichiers.setPermissions(QFileDevice::ReadUser|QFileDevice::WriteUser|QFileDevice::ExeUser|QFileDevice::ReadOther|QFileDevice::WriteOther|QFileDevice::ExeOther);
132 qDebug() << Q_FUNC_INFO << retour << dossierFichiers.permissions();
135 getNomBDD().setDatabaseName(QString(
"./") + fichierBase);
137 #ifdef DEBUG_BASEDEDONNEES 138 qDebug() << Q_FUNC_INFO <<
getNomBDD().databaseName();
143 #ifdef DEBUG_BASEDEDONNEES 144 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Ouverture réussie de '%1'").arg(
getNomBDD().databaseName());
151 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : impossible d'ouvrir la base de données !");
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ recuperer() [1/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QString & |
donnees |
|
) |
| |
Références db, getNomBDD(), et mutex.
Référencé par Joueurs::insererJoueur(), Parametres::insererParametres(), Joueurs::recupererJoueurs(), Profils::recupererNomProfils(), et Parametres::recupererParametres().
208 QMutexLocker verrou(&
mutex);
209 QSqlQuery enregistrements(
db);
214 if (requete.contains(
"SELECT"))
216 estCorrect = enregistrements.exec(requete);
217 #ifdef DEBUG_BASEDEDONNEES 218 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(estCorrect)).arg(requete);
224 enregistrements.first();
227 if(!enregistrements.isValid())
229 #ifdef DEBUG_BASEDEDONNEES 230 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
237 if (enregistrements.isNull(0))
239 #ifdef DEBUG_BASEDEDONNEES 240 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Aucun résultat !");
245 donnees = enregistrements.value(0).toString();
247 #ifdef DEBUG_BASEDEDONNEES 248 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
255 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(enregistrements.lastError().text()).arg(requete);
262 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: BaseDeDonnees.h:51
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ recuperer() [2/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QStringList & |
donnees |
|
) |
| |
Références db, getNomBDD(), et mutex.
277 QMutexLocker verrou(&
mutex);
278 QSqlQuery enregistrements(
db);
283 if (requete.contains(
"SELECT"))
285 estCorrect = enregistrements.exec(requete);
287 #ifdef DEBUG_BASEDEDONNEES 288 qDebug() << QString::fromUtf8(
"<BaseDeDonnees::recuperer(QString, QStringList)> retour %1 pour la requete : %2").arg(QString::number(estCorrect)).arg(requete);
294 enregistrements.first();
297 if (!enregistrements.isValid())
299 #ifdef DEBUG_BASEDEDONNEES 300 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
308 for(
int i = 0; i < enregistrements.record().count(); i++)
310 if (!enregistrements.isNull(i))
312 donnees << enregistrements.value(i).toString();
316 #ifdef DEBUG_BASEDEDONNEES 317 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
324 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(enregistrements.lastError().text()).arg(requete);
331 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: BaseDeDonnees.h:51
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ recuperer() [3/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QVector< QString > & |
donnees |
|
) |
| |
Références db, getNomBDD(), et mutex.
347 QMutexLocker verrou(&
mutex);
348 QSqlQuery enregistrements(
db);
354 if (requete.contains(
"SELECT"))
356 estCorrect = enregistrements.exec(requete);
358 #ifdef DEBUG_BASEDEDONNEES 359 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(estCorrect)).arg(requete);
365 while (enregistrements.next() )
368 valeur = enregistrements.value(0).toString();
370 #ifdef DEBUG_BASEDEDONNEES 375 donnees.push_back(valeur);
378 #ifdef DEBUG_BASEDEDONNEES 379 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
386 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(enregistrements.lastError().text()).arg(requete);
392 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: BaseDeDonnees.h:51
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ recuperer() [4/4]
bool BaseDeDonnees::recuperer |
( |
QString |
requete, |
|
|
QVector< QStringList > & |
donnees |
|
) |
| |
Références db, getNomBDD(), et mutex.
408 QMutexLocker verrou(&
mutex);
409 QSqlQuery enregistrements(
db);
415 if (requete.contains(
"SELECT"))
417 estCorrect = enregistrements.exec(requete);
418 #ifdef DEBUG_BASEDEDONNEES 419 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(estCorrect)).arg(requete);
425 while (enregistrements.next() )
429 for(
int i=0; i < enregistrements.record().count(); i++)
431 valeurs << enregistrements.value(i).toString();
434 #ifdef DEBUG_BASEDEDONNEES 441 donnees.push_back(valeurs);
447 #ifdef DEBUG_BASEDEDONNEES 448 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
455 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(enregistrements.lastError().text()).arg(requete);
462 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
Definition: BaseDeDonnees.h:51
QMutex mutex
Definition: BaseDeDonnees.h:53
QSqlDatabase getNomBDD()
Definition: BaseDeDonnees.cpp:70
◆ baseDeDonnees
◆ db
QSqlDatabase BaseDeDonnees::db |
|
private |
◆ mutex
QMutex BaseDeDonnees::mutex |
|
private |
◆ nbAcces
int BaseDeDonnees::nbAcces = 0 |
|
staticprivate |
◆ nomBDD
QString BaseDeDonnees::nomBDD |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :