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 :

Arrondi requete SQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut Arrondi requete SQL
    Bonsoir,

    Mon application java effectue des opérations sur une base de données MySQL, j'ai une colonne CL_ID qui a comme format : 00001 (int, 5, auto_incrément, UNSIGNED ZEROFILL)

    Lorsque le programme fait un select dessus, au lieu de me récupérer 00001 il me récupère seulement 1.

    Comment puis-je faire ?
    Merci par avance

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Je rajoute ma méthode SELECT :

    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
    17
    public Vector select(String select) {
            try {
                rows = new Vector<Vector>();
                querry = sql.createStatement();
                resultat = querry.executeQuery(select);
                while (resultat.next()) {
                    Vector newRow = new Vector();
                    for (int i = 1; i <= resultat.getMetaData().getColumnCount(); i++) {
                        newRow.addElement(resultat.getObject(i));
                    }
                    rows.addElement(newRow);
                }
            } catch (SQLException ex) {
                Logger.getLogger(Bdd.class.getName()).log(Level.SEVERE, null, ex);
            }
            return rows;
        }

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    vous ne pouvez pas, comme vous l'indiquez, c'est un entier, pas une String. Et en nombre entier, 1 , 01, 001, 0001 c'est la même chose. "int" en java ne stocke pas de format d'affichage. Si vous voulez l'afficher avec 5 zéros devant c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.printf("valeur %05d\n",entier);
    Le zerofill n'est que cosmétique dans la DB et ne sert qu'au client natif.

Discussions similaires

  1. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  2. Prob de requete sql et variable
    Par agent-zaizai dans le forum ASP
    Réponses: 11
    Dernier message: 21/10/2003, 16h54
  3. requete sql
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 10/09/2003, 16h46
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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