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

Spring Java Discussion :

Comment récupérer sous forme d'un String une valeur issue d'une requete ? [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut Comment récupérer sous forme d'un String une valeur issue d'une requete ?
    Bonjour à tous,

    Je ne suis pas un habitué de java et de Spring, etc.

    Je dois cependant intégrer un traitement dans une fonction java.

    J'ai ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List rlist = getJdbcTemplate().queryForList("select * from users where username = ? ", new Object[] { Username });
    Ce qui me donne le résultat suivant que j'ai réussi à logguer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{id=2, username=hugo, algorithm=sha1, salt=ae1a7a145f08ec850ee34efd3ad09b91, password=edb33d34f1c4a0355e632bd0c26e4f5b628947f0}]
    Je veux maintenant récupérer sous forme de String la valeur donnée pour salt.

    Ne trouvant pas la façon de parcourir les résultats (j'ai essayé avec des iterators, mais j'obtiens l'erreur suivante : java.lang.ClassCastException: org.springframework.util.LinkedCaseInsensitiveMap cannot be cast to java.lang.String.)...

    Merci d'avance pour toute aide, idée ou conseil...

    Cordialement,

    Thec

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    String password;
    if(rlist.size() == 1){
     password =   rlist.get(0).get("salt");
    }
     
    //traitememt
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut
    Merci bien pour ta réponse rapide,

    J'ai essayé et j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cannot find symbol
    symbol  : method get(java.lang.String)
    location: class java.lang.Object
    A priori il ne connait pas la méthode get sur l'objet.

    Comment faire ? Merci par avance, car ça reste encore bien obscur pour moi...

  4. #4
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut
    Alors, est-ce que ma requête est formulée proprement, avec le List ? Ou bien y a t-il d'autres méthodes de requêtage basée sur le getJdbcTemplate() et qui me permettrait de récupérer directement le Salt dans les résultats de requête ?

    Merci par avance pour les pistes que vous pourrez me donner...

  5. #5
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Autant pour moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    String password;
    if(rlist.size() == 1){
     password =   ((Map)rlist.get(0)).get("salt");
    }
     
    //traitememt
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  6. #6
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut
    Merci encore pour ta réponse,

    Par contre ça ne marche toujours pas...
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    incompatible types
    found   : java.lang.Object
    required: java.lang.String
    Si vous pouviez m'aiguiller...

    Merci par avance,

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/02/2015, 14h47
  2. Poster une valeur issue d'une fenêtre JavaScript
    Par Mathieu72 dans le forum Langage
    Réponses: 10
    Dernier message: 08/03/2008, 16h12
  3. Réponses: 10
    Dernier message: 30/11/2006, 23h06
  4. Réponses: 7
    Dernier message: 17/10/2006, 16h32
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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