IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

[QSqlDatabase] Comment quitter proprement ?


Sujet :

Bases de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 96
    Points : 47
    Points
    47
    Par défaut [QSqlDatabase] Comment quitter proprement ?
    Bonjour,

    J'utilise une base de donnée dans mon programme qui est composé d'un widget principal.
    Ce widget utilise des modèles connectés à ma BDD.

    Je dois donc me connecter/déconnecter de ma BDD.
    Le problème c'est que je ne trouve pas l'endroit idéal ou insérer ces opérations.

    A l'intérieur du constructeur de ma fenêtre principale, il n'y a pas vraiment de possibilité d'annuler la connection puisque l'objet termine forcément de se construire.
    Et si je place l'opération de connection avant la construction de ma fenêtre principale, je peux effectivement annuler la construction de mon objet et terminer le programme mais par contre lorsque la connection se poursuit et que la fenêtre principale est crée je ne peux pas libérer la connection après return app.exec() du main.
    J'ai essayé d'utiliser qAddPostRoutine mais ma fenêtre n'étant pas détruite à la fin de app.exec() les modèles ne sont pas détruit ce qui empêche la libération de la connection.

    Ma question est la suivante : Y'a t-il une méthode élégante pour gérer une unique connection à une BDD dans un programme qui ne fonctionne pas sans cette connection ?

    Merci

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 61
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    je ne suis pas sur d'avoir tout compris, cependant si tu veux garantir l'unicité de ta base de données, tu peux regarder du côté du Singleton, et tu appelles la fonction pour le détruire dans le destructeur de ton widget principal.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 96
    Points : 47
    Points
    47
    Par défaut
    QSqlDatabase est composé de pas mal de méthodes statiques. Enfin même s'il ne s'agit pas d'une classe singleton ça y ressemble un peu. J'attend par la qu'il est possible de fermer la bd depuis n'importe où dans le code. Cependant j'aimerais éviter de réaliser la connection à un endroit et la terminer à un autre.

Discussions similaires

  1. Comment quitter proprement une application delphi?
    Par bbchess dans le forum Débuter
    Réponses: 16
    Dernier message: 05/12/2013, 15h05
  2. Comment quitter proprement une SSII
    Par Mizaru dans le forum SSII
    Réponses: 14
    Dernier message: 18/11/2013, 17h23
  3. Réponses: 3
    Dernier message: 02/03/2012, 14h22
  4. Comment quitter un batch proprement ?
    Par verbose dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 19/03/2010, 14h14
  5. Réponses: 5
    Dernier message: 10/06/2004, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo