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

JDBC Java Discussion :

Problème DB2: getString retourne des chaines non "trimé"


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut Problème DB2: getString retourne des chaines non "trimé"
    Bonjour à tous,

    Voilà mon soucis:
    J'utilise jdbc via Spring pour utiliser une base de donnée DB2v8

    Le soucis est que lorsque j'utilise la methode ResultSet.getString(), celle ci me renvoie effectivement la chaine de caractère, mais remplie avec des blancs (si le champs en question est un char(16) et qu'il y'a a que 6 caractères dans la chaine, je me retrouve avec ma chaine + 10 espace).

    J'aimerais surcharger la méthode getString de ResultSet mais je sais pas trop comment vu que ResultSet est une interface.

    Quelqu'un a t'il une idée?

    Merci beaucoup.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est le problème avec les char à la place des varchar...
    Tu ne peux pas modifier le type de la colonne ?
    Si NON :

    Si tu mets les données dans un objet, tu peux modifier ton setter en faisant le trim() à cet endroit (avec un test != null, bien sûr)

    Sinon, créé une classe Utils avec une méthode static
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public static String stringTrim(String source)
    {
       return source == null ? null : source.trim();
    }
    et dans ton code tu pourras faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    String varString1 = Utils.stringTrim( rs.getString("nomColonne") );
    ...
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Effectivement, j'avais pas pensé à ça au niveau des setter.

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/11/2009, 06h46
  2. Réponses: 2
    Dernier message: 27/04/2009, 11h39
  3. Réponses: 4
    Dernier message: 16/10/2008, 10h45

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