30 qDebug() << Q_FUNC_INFO;
32 db = QSqlDatabase::addDatabase(
"QMYSQL");
43 qDebug() << Q_FUNC_INFO;
61 qDebug() << Q_FUNC_INFO <<
"nbAcces" <<
nbAcces;
78 #ifdef DEBUG_BASEDEDONNEES 79 qDebug() << Q_FUNC_INFO <<
"nbAcces" <<
nbAcces;
103 qDebug() << Q_FUNC_INFO <<
"HostName" <<
db.hostName();
104 qDebug() << Q_FUNC_INFO <<
"UserName" <<
db.userName();
105 qDebug() << Q_FUNC_INFO <<
"DatabaseName" <<
db.databaseName();
110 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"connexion réussie à %1").arg(
db.hostName());
117 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"erreur : impossible de se connecter à la base de données !");
119 QMessageBox::critical(0, QString::fromUtf8(
"e-stock"), QString::fromUtf8(
"Impossible de se connecter à la base de données !"));
153 if(requete.contains(
"UPDATE") || requete.contains(
"INSERT") || requete.contains(
"DELETE"))
155 retour = r.exec(requete);
156 #ifdef DEBUG_BASEDEDONNEES 157 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
165 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
171 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
194 if(requete.contains(
"SELECT"))
196 retour = r.exec(requete);
197 #ifdef DEBUG_BASEDEDONNEES 198 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
208 #ifdef DEBUG_BASEDEDONNEES 209 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
217 #ifdef DEBUG_BASEDEDONNEES 218 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Aucun résultat !");
222 donnees = r.value(0).toString();
223 #ifdef DEBUG_BASEDEDONNEES 224 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
230 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
236 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
258 if(requete.contains(
"SELECT"))
260 retour = r.exec(requete);
261 #ifdef DEBUG_BASEDEDONNEES 262 qDebug() << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
272 #ifdef DEBUG_BASEDEDONNEES 273 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
280 for(
int i=0;i<r.record().count();i++)
282 donnees << r.value(i).toString();
283 #ifdef DEBUG_BASEDEDONNEES 284 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
290 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
296 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
319 if(requete.contains(
"SELECT"))
321 retour = r.exec(requete);
322 #ifdef DEBUG_BASEDEDONNEES 323 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
331 data = r.value(0).toString();
333 #ifdef DEBUG_BASEDEDONNEES 338 donnees.push_back(data);
340 #ifdef DEBUG_BASEDEDONNEES 341 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
347 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
353 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
375 if(requete.contains(
"SELECT"))
377 retour = r.exec(requete);
378 #ifdef DEBUG_BASEDEDONNEES 379 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
388 for(
int i=0;i<r.record().count();i++)
389 data << r.value(i).toString();
391 #ifdef DEBUG_BASEDEDONNEES 398 donnees.push_back(data);
403 #ifdef DEBUG_BASEDEDONNEES 404 qDebug() << Q_FUNC_INFO <<
"Enregistrement -> " << donnees;
410 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
416 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
QSqlDatabase db
pour la connexion à la base de données MySQL
bool executer(QString requete)
exécute une requête SQL de type UPDATE, INSERT et DELETE
Bdd()
Définition du constructeur de la classe Bdd.
static void detruireInstance()
Définition méthode detruireInstance()
bool connecter()
Définition méthose connecter()
static int nbAcces
compte le nombre d'accès à l'instance unique
Déclaration de la classe Bdd.
~Bdd()
Définition du destructeur de la classe Bdd.
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d'un seul enregistrement ...
bool estConnecte()
retourne l'état de connexion à la base de données
static Bdd * bdd
pointeur sur l'instance unique
Déclaration de la classe utilisant la base de données.
static Bdd * getInstance()
Définition méthode getInstance()