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

Java Discussion :

Connexion / Classe Globale


Sujet :

Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut Connexion / Classe Globale
    Bonjour,

    Voila j'explique mon problème : dans une application JAVA que j'ai développé, je créer une connexion JDBC avec une base de données pour faire différents traitements (ajout, modif, etc...). J'ai mis en place une classe connexion que j'instancie par l'intermediaire habituel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CLConnexion macnx = new CLConnexion()
    Cette connexion est ouverte au démarrage de l'application et se ferme à l'arrêt de l'application. Ce que je cherche à faire, c'est de pouvoir rendre cette connexion globale, c'est à dire de la créer une seule fois, et de pouvoir l'appeler partout dans mes autres classes. Par exemple ma connexion se trouve dans une classe ClConnexion, et je l'appelle dans la classe Test en utilisant simplement getMaConnexion() ou ClConnexion.getMaConnexion(). Ceci pour éviter d'avoir a passé sans arrêt en paramètre ma connexion dans des fonctions, pour la faire naviguer d'un bout à l'autre de l'application.

    Des collègues m'avaient parler de faire un extends sur mon formulaire principale qui hériterait d'une autre classe contenant ma connexion, et cette dernière hériterait de JFrame.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class FormulairePrincipal extends ClasseGlobale
    // Contient toutes les données de mon formulaire principale
     
    public class ClasseGlobale extends JFrame
    // Contient les informations sur ma connexion (accesseurs et mutateurs)
    Merci d'avance à ceux qui prendront le temps de lire mon problème .

    Cordialement,
    Nelieru

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    L'héritage n'est pas une bonne solution a ton problème car sela signifierait que chaque classe contiendrait sa propre connexion. De plus l'héritage étant limité à une seule classe en java, cela serait gennant si tu as besoin d'un vrai héritage.

    Je pense que dans ton cas le mieux est de faire de ta classe de connexion un singleton. Ainsi toute tes classes pourrons y accéder directement, et tu garderas une connexion unique.
    http://fr.wikipedia.org/wiki/Singlet..._conception%29

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut
    Merci bien pour ta réponse Uther, ca marche au poil .

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Attention cependant si tu veux utiliser ta connexion dans plusieurs threads simultanés, il vaut mieux passer par un pool de connexion que de partager ta connexion.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. chaine de connexion et Global.asax
    Par Khalid.bounouader dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2010, 16h08
  2. Connexion SQL globale
    Par Cedric33 dans le forum C#
    Réponses: 15
    Dernier message: 24/09/2008, 15h19
  3. Réponses: 4
    Dernier message: 11/10/2006, 10h56
  4. Contrôler l'ordre de création de classes globales
    Par 10_GOTO_10 dans le forum C++
    Réponses: 4
    Dernier message: 24/04/2006, 20h39
  5. Classe Global ?
    Par Psykotik dans le forum MFC
    Réponses: 4
    Dernier message: 27/03/2006, 13h44

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