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

C# Discussion :

difference entre close et dispose pour objet OracleConnection


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut difference entre close et dispose pour objet OracleConnection
    bonjour juste savoir c koi la différence entre la méthode dispose et la méthode close pour l'objet oracleconnection ?,c koi la méthode qui permet de fermer le pool de connexion avec la base de données oracle et aussi lorsque j'ajoute à ma chaine de connexion pooling=false comme ca

    Data Source=Instance;User Id=user;Password=pwd;pooling=false; est ce qu'il permet de fermer le pooling d'une maniere quelqu"un permet de m'expliquer tt ca?

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Je pense qu'en interne Dispose appelle Close. Dispose permet simplement d'avoir une structure comme suit :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    using(OracleConnection machin = ...)
    {
     /* utilisation */
    }
    /* ici, machin est fermé quelque soit ce qui se passe, exception ou non */

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Close ferme la connexion avec la base de donnée Oracle. Mais l'objet OracleConnection est toujours utilisable dans le cas où on souhaiterait l'utiliser ultérieurement pour une nouvelle connexion et donc conserve en mémoire un ou plusieurs ressources (managées ou non) qui permettent la communication avec Oracle.

    Dispose permet de libérer déclarativement ces ressources. Une fois Dispose appelé sur l'OracleConnection, il n'est plus possible de l'utiliser pour une nouvelle connexion et toutes les ressources sont effacées de la mémoire. La connexion avec Oracle est bien entendue fermée puisque les ressources sont effacées de la mémoire.

    En général, un SGBD (je n'utilise pas Oracle) possède un "pool de connexion" prêt à l'emploi pour accélèrer le processsus de connexion d'un client. Ce pool de connexion se trouve normalement côté serveur : un client se connecte, Oracle vérifie si une connexion du pool est disponible, si oui, hop il l'utilise (sans avoir besoin en interne de créer tout ce qui va bien pour connecter l'utilisateur). Le paramètre passé dans la chaîne de connexion force probablement Oracle à créer une connexion de A à Z sans passer pour le pool, ce qui peut-être utile si par exemple on souhaite garder les connexions du pool pour des clients qui se connectent / déconnectent plus souvent que l'application qui utilise "pooling=false". (je me trompe peut-être sur cette partie, je ne suis pas spécialiste Oracle, mais ça me semble logique au vu du fonctionnement d'autres SGBD/progiciels utilisant des pools de connexion).

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Points : 67
    Points
    67
    Par défaut
    ce qui j'ai compris que la méthode dispose englobe la méthode close c'est plus efficace n'est ce pas?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Close ferme la connexion. Dispose libère les ressources (et donc ferme la connexion).

Discussions similaires

  1. .close ou .dispose pour une form
    Par olibara dans le forum C#
    Réponses: 14
    Dernier message: 09/05/2008, 22h29
  2. recherche multi critere difference entre deux montant pour critère
    Par popofpopof dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 01/09/2007, 21h44
  3. difference entre 2 codes pour lire un fichier svp.
    Par Slumpy dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/05/2007, 10h11
  4. Différence entre le positionnement relatif et absolu des objets graphiques
    Par pitizone dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 05/04/2007, 13h49
  5. Difference entre privilege et quota pour un user
    Par LAMARE dans le forum Oracle
    Réponses: 1
    Dernier message: 15/11/2006, 16h43

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