#include <baseDeDonnees.h>
◆ 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:55
static QString typeBase
Definition: baseDeDonnees.h:52
 
 
◆ ~BaseDeDonnees()
  
  | 
        
          | BaseDeDonnees::~BaseDeDonnees | ( |  | ) |  |  | private | 
 
   33     #ifdef DEBUG_BASEDEDONNEES    34     qDebug() << Q_FUNC_INFO;
  
 
◆ connecter()
Références APP_TITRE, db, mutex, et typeBase.
Référencé par Alertes::Alertes(), NouvelleRucheIhm::NouvelleRucheIhm(), ReglagesAlertesIhm::ReglagesAlertesIhm(), Ruche::Ruche(), et RucheIhm::RucheIhm().
   80     QMutexLocker verrou(&
mutex);
    83        db.setHostName(serveur);
    84        db.setUserName(username);
    85        db.setPassword(password);
    86        db.setDatabaseName(nomBase);
    88        #ifdef DEBUG_BASEDEDONNEES    89        qDebug() << Q_FUNC_INFO;
    90        qDebug() << 
"HostName : " << 
db.hostName();
    91        qDebug() << 
"UserName : " << 
db.userName();
    92        qDebug() << 
"DatabaseName : " << 
db.databaseName();
    96            #ifdef DEBUG_BASEDEDONNEES    97            qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Connexion réussie à %1").arg(
db.hostName());
   103            qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : impossible de se connecter à la base de données !");
   104            QMessageBox::critical(0, QString::fromUtf8(
APP_TITRE), QString::fromUtf8(
"Impossible de se connecter à la base de données !"));
 #define APP_TITRE
Definition: parametres.h:17
QSqlDatabase db
Definition: baseDeDonnees.h:55
static QString typeBase
Definition: baseDeDonnees.h:52
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ detruireInstance()
  
  | 
        
          | void BaseDeDonnees::detruireInstance | ( |  | ) |  |  | static | 
 
 
◆ estConnecte()
      
        
          | bool BaseDeDonnees::estConnecte | ( |  | ) |  | 
      
 
 
◆ estOuvert()
      
        
          | bool BaseDeDonnees::estOuvert | ( |  | ) |  | 
      
 
Références db, et mutex.
  114     QMutexLocker verrou(&
mutex);
 QSqlDatabase db
Definition: baseDeDonnees.h:55
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ executer()
      
        
          | bool BaseDeDonnees::executer | ( | QString | requete | ) |  | 
      
 
Références db, et mutex.
Référencé par Ruche::insererDonneesPortBatterie(), Ruche::insererDonneesPortEnsoleillement(), Ruche::insererDonneesPortMesureEnvironnement(), Ruche::insererDonneesPortMesureRuche(), Ruche::insererDonneesPortPoids(), Ruche::insererMesureHoraireEnsoleillement(), Ruche::insererMesureHoraireEnvironnement(), Ruche::insererMesureHoraireRuche(), NouvelleRucheIhm::recevoirDonneeAjoutRuche(), ReglagesAlertesIhm::recevoirReglagesAlertes(), et RucheIhm::supprimerRuche().
  152     QMutexLocker verrou(&
mutex);
   158         if(requete.contains(
"UPDATE") || requete.contains(
"INSERT") || requete.contains(
"DELETE"))
   160             retour = r.exec(requete);
   161             #ifdef DEBUG_BASEDEDONNEES   162             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
   170                 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
   176             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
 QSqlDatabase db
Definition: baseDeDonnees.h:55
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ getInstance()
  
  | 
        
          | BaseDeDonnees * BaseDeDonnees::getInstance | ( | QString | type = "QMYSQL" | ) |  |  | static | 
 
 
◆ ouvrir()
      
        
          | bool BaseDeDonnees::ouvrir | ( | QString | fichierBase | ) |  | 
      
 
Références db, mutex, et typeBase.
  122     QMutexLocker verrou(&
mutex);
   125        db.setDatabaseName(fichierBase);
   127        #ifdef DEBUG_BASEDEDONNEES   128        qDebug() << Q_FUNC_INFO << 
db.databaseName();       
   132            #ifdef DEBUG_BASEDEDONNEES   133            qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Ouvertir réussie à %1").arg(
db.databaseName());
   140            qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : impossible d'ouvrir la base de données !");
   141            QMessageBox::critical(0, QString::fromUtf8(
"BaseDeDonnees"), QString::fromUtf8(
"Impossible d'ouvrir la base de données !"));
 QSqlDatabase db
Definition: baseDeDonnees.h:55
static QString typeBase
Definition: baseDeDonnees.h:52
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ recuperer() [1/4]
      
        
          | bool BaseDeDonnees::recuperer | ( | QString | requete, | 
        
          |  |  | QString & | donnees | 
        
          |  | ) |  |  | 
      
 
 
◆ recuperer() [2/4]
      
        
          | bool BaseDeDonnees::recuperer | ( | QString | requete, | 
        
          |  |  | QStringList & | donnees | 
        
          |  | ) |  |  | 
      
 
Références db, et mutex.
  251     QMutexLocker verrou(&
mutex);
   257         if(requete.contains(
"SELECT"))
   259             retour = r.exec(requete);
   260             #ifdef DEBUG_BASEDEDONNEES   261             qDebug() << QString::fromUtf8(
"<BaseDeDonnees::recuperer(QString, QStringList)> retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
   271                     #ifdef DEBUG_BASEDEDONNEES   272                     qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Résultat non valide !");
   279                 for(
int i=0;i<r.record().count();i++)
   281                         donnees << r.value(i).toString();
   282                 #ifdef DEBUG_BASEDEDONNEES   283                 qDebug() << Q_FUNC_INFO << 
"Enregistrement -> " << donnees;
   289                 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
   295             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
 QSqlDatabase db
Definition: baseDeDonnees.h:55
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ recuperer() [3/4]
      
        
          | bool BaseDeDonnees::recuperer | ( | QString | requete, | 
        
          |  |  | QVector< QString > & | donnees | 
        
          |  | ) |  |  | 
      
 
Références db, et mutex.
  308     QMutexLocker verrou(&
mutex);
   315         if(requete.contains(
"SELECT"))
   317             retour = r.exec(requete);
   318             #ifdef DEBUG_BASEDEDONNEES   319             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
   327                     data = r.value(0).toString();
   329                     #ifdef DEBUG_BASEDEDONNEES   334                     donnees.push_back(data);
   336                 #ifdef DEBUG_BASEDEDONNEES   337                 qDebug() << Q_FUNC_INFO << 
"Enregistrement -> " << donnees;
   343                 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
   349             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
 QSqlDatabase db
Definition: baseDeDonnees.h:55
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ recuperer() [4/4]
      
        
          | bool BaseDeDonnees::recuperer | ( | QString | requete, | 
        
          |  |  | QVector< QStringList > & | donnees | 
        
          |  | ) |  |  | 
      
 
Références db, et mutex.
  362     QMutexLocker verrou(&
mutex);
   369         if(requete.contains(
"SELECT"))
   371             retour = r.exec(requete);
   372             #ifdef DEBUG_BASEDEDONNEES   373             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Retour %1 pour la requete : %2").arg(QString::number(retour)).arg(requete);
   382                     for(
int i=0;i<r.record().count();i++)
   383                         data << r.value(i).toString();
   385                     #ifdef DEBUG_BASEDEDONNEES   392                     donnees.push_back(data);
   397                 #ifdef DEBUG_BASEDEDONNEES   398                 qDebug() << Q_FUNC_INFO << 
"Enregistrement -> " << donnees;
   404                 qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : %1 pour la requête %2").arg(r.lastError().text()).arg(requete);
   410             qDebug() << Q_FUNC_INFO << QString::fromUtf8(
"Erreur : requête %1 non autorisée !").arg(requete);
 QSqlDatabase db
Definition: baseDeDonnees.h:55
QMutex mutex
Definition: baseDeDonnees.h:56
 
 
◆ 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 :