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 :

Garder un Objet User en Mémoire


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2014
    Messages : 18
    Par défaut Garder un Objet User en Mémoire
    Bonjour à tous,

    Je suis initié au Java depuis peu , et j'ai une question assez bête.

    Je vous explique:

    Je suis entrain de développer un petit programme(lourd) en java avec un système d'authentification avec une base de données.
    Or lorsqu'une personne s'authentifie j’aimerai charger mon objet user (correspondant à la personne) et le garder en mémoire afin de pouvoir le réutilisé par la suite.
    Un peu comme l'objet $_SESSION en PHP.

    j'ai cherché mais je tombe principalement sur des sujet J2E.

    Merci d'avance

  2. #2
    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
    Si c'est une application non web, il suffit de garder une référence vers ton objet pour que tu puisses continuer à l'utiliser.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2014
    Messages : 18
    Par défaut
    Merci de ta réponse.

    Comment on fait pour mettre une référence à un objet ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Comme d'habitude.
    Ton application utilise certainement des objets par-ci par-là, n'est-ce pas ? Genre des fenêtres, des boutons, peut-être des listes de données...
    Eh ben le User sera un autre de ces objets. Normal.

    Si tu ne comprends toujours pas, peux-tu nous montrer un code minimaliste de ton application, quand elle fait un truc ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2014
    Messages : 18
    Par défaut
    Action Bouton Connexion
    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
     
    private void BoutonConnexionActionPerformed(java.awt.event.ActionEvent evt) {                                                
            String Mail = MailConnexion.getText();
            String MotDePasse = MotDePasseConnexion.getText();
            PersonneDAO pDAO = new PersonneDAO();
            Utilisateur User = pDAO.Verificafion(Mail, MotDePasse);
            if (User != null){
                //Mettre l'objet User en memoire
                BoutonConnexion.setEnabled(false);
                BoutonDeconnexion.setEnabled(True);
            }else
            {
                //Message d'erreur
            }
        }
    Et lorsque par exemple j'enregistre une action, j'ai besoin de récupérer l'ID de la personne qui s'est connecté afin de l'jouter en base.

    J'espère avoir été assez clair

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben voilà, tes objets BoutonConnexion et BoutonDeconnexion*. Tu y a accès tout le temps, n'est-ce pas ? Pour les activer, désactiver etc.
    En première approximation, tu pourrais faire exactement pareil avec ton objet Utilisateur, non ?


    * variables qui comme tout ce qui n'est pas un nom de classe, devraient vraiment commencer par une minuscule. La méthode BoutonConnexionActionPerformed aussi. Les variables Mail, MotDePasse, User aussi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Garder des objets en mémoire dans le service.
    Par Reminouche dans le forum Services Web
    Réponses: 5
    Dernier message: 23/05/2011, 17h22
  2. [facile] Garder un objet en mémoire
    Par Manopower dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/10/2008, 14h07
  3. [Conception] Objet User
    Par Invité dans le forum Général Java
    Réponses: 10
    Dernier message: 14/03/2006, 11h54
  4. Mes objets perdent la mémoire !
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2006, 18h57
  5. Objets et taille mémoire
    Par programan dans le forum C++
    Réponses: 4
    Dernier message: 15/09/2005, 14h08

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