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 avec mon code JAVA et MYSQL


Sujet :

JDBC Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut probléme avec mon code JAVA et MYSQL
    salut j'ai un pb que je ne sais plus comment le résoudre
    voila j'ai une table avec trois colonne transaction(integer) et nom(varchar) et id(autoincrémenté)
    voila un exemple pour me comprendre
    transaction nom id
    null 1 1
    null 2 2
    null 2 3
    null 3 4
    null 4 5
    null 5 6
    null 5 7
    null 6 8



    apres l'execusion
    voila résultat


    transaction nom id
    1 1 1
    2 2 2
    2 2 3
    3 3 4
    4 4 5
    5 5 6
    5 5 7
    6 6 8

    VOILA LE CODE
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    resultat.absolute(1);
                   long no=resultat.getLong(1);
                   long i=no;
                   String noma=resultat.getString("nom");
     
                    while(resultat.next()){
     
                    String nom4=resultat.getString("nom");
                    if(nom4.equals(noma)==true){
     
     
                      resultat.updateLong("Transaction",i);
                      resultat.updateRow();}
     
     
                     else{
                         i++;
                       resultat.updateLong("Transaction",i);
                        resultat.updateRow();
                      }
     
                       noma=nom4;
     
                  }
     
     
    instruction.executeUpdate("update rachid  set Transaction = '1' where id = '0'") ;

    mais voia résultat à l'affichage


    null 1 1
    1 2 2
    1 2 3
    2 3 4
    3 4 5
    4 5 6
    4 5 7
    5 6 8


    le problème mon progremme ne prends pas considération la premiere ligne

    merci de m'avoir comprendre et m'aider

  2. #2
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    salut vous pouvez m'aider

  3. #3
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    C'est normal car tu fais donc tu te met sur la première ligne et après tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(resultat.next()){
    donc tu avance encore d'une ligne.
    Tu devrait utiliser un do while au lieu d'un while
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  4. #4
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    voila j'ai modifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    instruction.executeUpdate("update rachid  set Transaction = '1' where id = '1'") ;
    l'affichage
    1 1 1
    1 2 2
    1 2 3
    2 3 4
    3 4 5
    4 5 6
    4 5 7
    5 6 8

    merci mais je t'ai pas compris

  5. #5
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    quelqu'un peux m'aider

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Points : 191
    Points
    191
    Par défaut
    Citation Envoyé par guigui5931
    C'est normal car tu fais donc tu te met sur la première ligne et après tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(resultat.next()){
    donc tu avance encore d'une ligne.
    Tu devrait utiliser un do while au lieu d'un while
    Ca veut dire simplement qu,au départ avec ta commande tu positionne déjà ta recherche sur le prochain enregistrement et avec la commande while tu lui fais avancer d'un enregistrement supplémentaire déjà en partant. Voilà en quelque sorte l'utilité du do ... while qui lui permet d'exécuter le code à l'intérieur de la condition une fois avant d'aller vérifier si la condition est bien vérifiée.

Discussions similaires

  1. Problème avec mon code C
    Par Muesko dans le forum C
    Réponses: 9
    Dernier message: 06/05/2008, 19h40
  2. [JDOM] problème avec mon code
    Par aroua dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 30/04/2008, 13h36
  3. problème avec mon code pour accès au serveur ftp
    Par mimi51340 dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2008, 23h24
  4. Problème avec mon code - un aperçu
    Par nsimon70 dans le forum Flash
    Réponses: 1
    Dernier message: 14/02/2008, 12h47
  5. [MySQL] problème avec mon code (envoi données) ?
    Par cuisto44000 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/12/2007, 09h45

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