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

avec Java Discussion :

Comment stocker dans une variable le resultat concatener d'une boucle while


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Comment stocker dans une variable le resultat concatener d'une boucle while
    Bonjour,
    Je suis débutant et je but sur mon code.
    en effet je souhaite j ai la phrase A="Blanche-Neige et les sept nains tu je", dans laquelle je recherche les mots qui sont contenus dans ma base de données.
    le résultat des mot trouvés doit être concatener et stocker au terme de la recherche dans une variable B

    Example: si à l'issue de ma recherche, j'obtien pour resultat les mots "je", "tu" alors ma variable B= "je tu"

    Voici mon code source inachévé

    BV m'aider SVP:

    import java.sql.*;

    public class Test {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here


    final String SEPARATEUR = " ";
    String conte = "Blanche-Neige et les sept nains tu je";

    String mots[] = conte.split(SEPARATEUR);

    for (int i = 0; i < mots.length; i++) {
    System.out.println(mots[i]);
    String prenom = mots[i];


    String url = "jdbc:mysql://localhost:3306/yogam?verifyServerCertificate=false&useSSL=true";
    Connection con = null;

    try {
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection(url,"root","");
    PreparedStatement requete = con.prepareStatement("select * from motcle where mot_dep=? ");
    requete.setString(1, prenom);
    ResultSet resultatDest2 = requete.executeQuery();

    while (resultatDest2.next()) {
    System.out.println(resultatDest2.getString("mot_arr"));
    String test = String.join(" ", resultatDest2.getString("mot_arr"));
    System.out.println(test);
    }

    }

    catch(Exception e) { System.out.println("Exception");
    e.printStackTrace(); }

    finally {
    try {con.close();}
    catch(SQLException e) {e.printStackTrace();}
    }
    }

    }
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 80
    Par défaut
    Bonjour,

    Si vous souhaitez concaténer le résultat dans la variable B, il faut le faire via votre variable "test".
    Il faut alors la définir avant votre boucle "for" et concaténer le résultat.

    Quelque chose comme ceci devrait vous aider :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public static void main(String[] args) {
    // TODO code application logic here
     
    	final String SEPARATEUR = " ";
    	String conte = "Blanche-Neige et les sept nains tu je";
     
    	String mots[] = conte.split(SEPARATEUR);
    	String test;
     
    	for (int i = 0; i < mots.length; i++) {
    		System.out.println(mots[i]);
    		String prenom = mots[i];
     
     
    		String url = "jdbc:mysql://localhost:3306/yogam?verifyServerCertificate=false&useSSL=true";
    		Connection con = null;
     
    		try {
     
    			Class.forName("com.mysql.jdbc.Driver");
    			con = DriverManager.getConnection(url,"root","");
    			PreparedStatement requete = con.prepareStatement("select * from motcle where mot_dep=? ");
    			requete.setString(1, prenom);
    			ResultSet resultatDest2 = requete.executeQuery();
     
    			while (resultatDest2.next()) {
    				System.out.println(resultatDest2.getString("mot_arr"));
    				test = test + String.join(" ", resultatDest2.getString("mot_arr"));
    				System.out.println(test);
    			} 
     
    		}
     
    		catch(Exception e) { 
    			System.out.println("Exception"); 
    			e.printStackTrace(); 
    		}
     
    		finally {
    			try {
    				con.close();
    			}catch(SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    	System.out.println(test);
    }
    Bon courage

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut
    Bonjour,
    Merci déjà pour ton aide, mais jusqu a present c pas tjr bon
    voici ce que j obtien:

    run:
    Blanche-Neige
    et
    les
    sept
    nains
    tu
    tu
    tu
    je
    je
    je
    BUILD SUCCESSFUL (total time: 0 seconds)

    Mais ceci n est pas bon, je souhaiterai avoir le resultat suivant

    run:
    Blanche-Neige
    et
    les
    sept
    nains
    tu
    je
    tu je
    BUILD SUCCESSFUL (total time: 0 seconds)

    Donc comment y parvenir STP

    Merci

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut
    Merci infiniment Millezime
    ca marche

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

Discussions similaires

  1. [V8] affecter à une variable char le contenu d'une variable many2one xml
    Par audreyelm dans le forum Odoo (ex-OpenERP)
    Réponses: 4
    Dernier message: 14/10/2015, 09h30
  2. [MySQL] stocker dans une variable les resultats d'un while
    Par vinze60 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/02/2010, 15h20
  3. Réponses: 9
    Dernier message: 05/11/2008, 09h37
  4. Réponses: 2
    Dernier message: 16/11/2006, 13h28
  5. Réponses: 7
    Dernier message: 13/03/2006, 15h39

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