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

Persistance des données Java Discussion :

[Ibatis] fermeture de connexion


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut [Ibatis] fermeture de connexion
    Salut tout le monde

    Je suis en train de développer une appli utilisant Ibatis et la gestion des connexions me posent problème

    Lorsque j'exécute une requête update/insert/delete dans une transation que je start/commit/end tout se passe bien même en cas de plantage
    Les connexions à la base sont coupées et tout va bien

    En revanche lorsqu'une erreur se produit lors de l'exécution d'une requête select qui n'est pas dans une transaction, les connexions à la base de données persistent même après extinction de l'application

    Pourriez-vous m'indiquer un moyen de gérer les déconnexions proprement ?

    Merci

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Il faut fermer toutes les transactions et fermer la session si elle est ouverte explicitement pour que la connexion soit libérée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    try {
       SqlMapSession session = sqlMap.openSession()
       session.startTransaction()
       Employee emp2 = new Employee();
       // ...set emp2 data
       Integer generatedKey = (Integer) session.insert ("insertEmployee", emp2);
       emp2.setFavouriteColour ("green");
       session.update("updateEmployee", emp2);
       session.commitTransaction();
     } finally {
       try {
         session.endTransaction();
       } finally {
         session.close();
       }
       // Generally your session scope would be in a wider context and therefore the
       // ugly nested finally block above would not be there.  Realize that sessions
       // MUST be closed if explicitly opened (via openSession()).
     }

Discussions similaires

  1. Ouverture fermeture de connexion à une bdd
    Par marqs dans le forum Accès aux données
    Réponses: 2
    Dernier message: 01/04/2007, 17h04
  2. Explication fermeture de connexion Mysql
    Par ideal dans le forum Requêtes
    Réponses: 1
    Dernier message: 13/11/2006, 15h42
  3. Problème de fermeture de connexion
    Par maniolo dans le forum JDBC
    Réponses: 4
    Dernier message: 06/11/2006, 15h58
  4. Fermeture de connexion en cas d'arrêt brutal
    Par Bartuk dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/05/2006, 16h12
  5. Réponses: 6
    Dernier message: 04/05/2006, 11h44

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