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 :

Ecrire une classe de connexion


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut Ecrire une classe de connexion
    Bonjour à tous,
    Voici mon souci:
    Le logiciel sur lequel je travaille en ce moment est composé de beaucoup de fenêtres et la plupart d'entre elles se connectent à une BDD Oracle, le problème est à ce niveau là! Habituellement je réécris le code de connexion à chaque fois que j'en ai besoin, mais je trouve ça lourd et pas pratique quant il faut changer l'url ou le user et son mot de passe, j'ai pensé à les passer au constructeur de chaque fenêtre, mai je trouve ça nul!
    Je pense qu'il faut écrire une classe de connexion ou quelque chose comme ça mais je vois floue!
    Alors s'il vous plaît aidez-moi!
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 702
    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 702
    Par défaut
    Si toute ton application n'a besoin que d'une seule connexion, tu peux envisager de la gérer dans un singleton

  3. #3
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut
    Merci pour l'idée, je vais voir ça et je vous tiens au courant.

  4. #4
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Le singleton est la méthode que j'utilise personnellement.
    Il existe aussi le principe de la classe utilitaire.
    Mais le singleton est plus propre.

    @+
    Rémi

  5. #5
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut
    Bonjour,
    Je crois que l'utilisation du singleton me va, merci pour le tuyau.
    Cependant j'aurais quelques petites questions si vous permettez:
    d'abord voici comment j'utilise mon singleton nommé Connexion (corrigez-moi si je déconne! ) :
    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
     try{
           Connection con=Connexion.getInstance();
           Statement stmt=con.createStatement();
           Statement stmt1=con.createStatement();
           ResultSet rs=stmt.executeQuery("select ......... ");
           stmt1.executeUpdate("..........");
           while (rs.next()){
               .......
           }
     
           stmt.close();
           stmt1.close();
            }
            catch(Exception e){
                System.out.println(e.getMessage());
            }
    1-quand est-ce-que il faut fermer con?
    2-si j'ai besoin de deux connexions vers deux bases différentes, je suppose que je dois utiliser deux singletons?
    3-puis-je passer les paramètres (url,user,pass) au constructeur de mon singleton?

    merci de votre aide.

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 702
    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 702
    Par défaut
    1- A toi de voir en fonction de tes contraintes techniques et de la durée de vie de ton programme quand c'est le plus intéressant pour toi.
    Si tu fait pas mal de requêtes, mieux vaut garder la connexion ouverte et ne la fermer qu'à la fin de ton application. Il est couteux et généralement inutile de la recréer a chaque requête.

    2- Avoir deux Singletons est une possibilité.

    3- Techniquement c'est faisable, mais garde en tête que le principe du Singelton est d'avoir un constructeur privé pour empêcher de créer de nouvelles instance via le new.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/08/2008, 06h46
  2. [POO] Extend d'une classe de connexion
    Par atchoumen dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2008, 18h52
  3. [POO] création d'une classe de connexion
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 14/02/2008, 12h01
  4. Ecrire une classe dans Ireport
    Par ramoucho17 dans le forum iReport
    Réponses: 1
    Dernier message: 01/02/2007, 23h36
  5. [POO] Ecrire une classe descendante
    Par GLDavid dans le forum Langage
    Réponses: 4
    Dernier message: 14/10/2005, 19h04

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