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

Langage Java Discussion :

recuperer le resultat d'une requete pour etre reutilisé


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut recuperer le resultat d'une requete pour etre reutilisé
    hey!

    il y a dejà une requete qui me permet de recuperer les differentes date de naissance et à partir de ces dates, qui sont mises sous la forme de bouton, de recuperer le nom correspondant à l'une de ces dates

    mais je n'arrive pas à recuperer le nom
    voici 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
     
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
     
    public class Eleve extends JFrame {
     
     
     
    	JButton button = new JButton();
    	JPanel pan = new JPanel();
    	private String dateNaiss;
     
     
     
    	public Eleve()
    	{
    String pilote = "com.mysql.jdbc.Driver";
     
    		try{
     
    			Class.forName(pilote);
    			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/eleves","root","");
    			Statement stmt = conn.createStatement();
    			String requete = "SELECT date_naiss FROM eleves";
    			ResultSet resultat = stmt.executeQuery(requete);
     
     
    			while (resultat.next())
    			{
     
    				dateNaiss = resultat.getString("date_naiss");
    				button = new JButton ("date de naissance le : "+dateNaiss);
    				pan.add(button);
    				setContentPane(pan);
     
     
    			}
     
     
    		}
    		catch (Exception e){
     
    			System.out.println("echec pilote : "+e);
    		}
    	}
     
     
     
     
    	public void actionPerformed(ActionEvent e) 
    	  {
    		if (e.getSource().equals(button))
    		{
     
    			String pilote = "com.mysql.jdbc.Driver";
     
    			try{
     
    				Class.forName(pilote);
    				Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/eleves","root","");
    				Statement stmt = conn.createStatement();
    				String rekette = "SELECT nom_eleve FROM eleve WHERE date_naiss = "+"\""+dateNaiss+"\"";
    				System.out.println(rekette);
    				ResultSet resultatt = stmt.executeQuery(rekette);
     
     
     
    			try {
    				while (resultatt.next())
    				{
    					String nom = resultatt.getString("nom_eleve");
    					System.out.println("nom_eleve" +nom);
     
     
    				}
     
    			}
    			catch (Exception e1){
     
    				System.out.println("echec pilote : "+e1);
    			}
     
    				}
    			catch (Exception e1){
     
    				System.out.println("echec pilote : "+e1);
    			}
     
     
    			}
    		}
     
     
     
     
     
     
    	public static void main(String[] args) {
    		Eleve elv = new Eleve();
    		elv.setSize(200,200);
    		elv.setVisible(true);
     
    	}
     
    }
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    ah mais j'avais oublié le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    button.addActionListener(this);
    mais il y a une erreur :
    echec pilote : java.lang.ClassCastException: Eleve cannot be cast to java.awt.event.ActionListener


    et le addActionListener souligné en rouge

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    ah ba j'ai oublié de mettre le implemets

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
     
    public class Eleve extends JFrame implements ActionListener{
     
     
     
    	JButton button = new JButton();
    	JPanel pan = new JPanel();
    	private String dateNaiss;
     
     
     
    	public Eleve()
    	{
    String pilote = "com.mysql.jdbc.Driver";
     
    		try{
     
    			Class.forName(pilote);
    			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/eleves","root","");
    			Statement stmt = conn.createStatement();
    			String requete = "SELECT date_naiss FROM eleves";
    			ResultSet resultat = stmt.executeQuery(requete);
     
     
    			while (resultat.next())
    			{
     
    				dateNaiss = resultat.getString("date_naiss");
    				button = new JButton ("date de naissance le : "+dateNaiss);
    				button.addActionListener(this);
    				pan.add(button);
    				setContentPane(pan);
     
     
    			}
     
     
    		}
    		catch (Exception e){
     
    			System.out.println("echec pilote : "+e);
    		}
    	}
     
     
     
     
    	public void actionPerformed(ActionEvent e) 
    	  {
    		if (e.getSource().equals(button))
    		{
     
    			String pilote = "com.mysql.jdbc.Driver";
     
    			try{
     
    				Class.forName(pilote);
    				Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/eleves","root","");
    				Statement stmt = conn.createStatement();
    				String rekette = "SELECT nom_eleve FROM eleves WHERE date_naiss = "+"\""+dateNaiss+"\"";
    				System.out.println(rekette);
    				ResultSet resultatt = stmt.executeQuery(rekette);
     
     
     
    			try {
    				while (resultatt.next())
    				{
    					String nom = resultatt.getString("nom_eleve");
    					System.out.println("nom_eleve" +nom);
     
     
    				}
     
    			}
    			catch (Exception e1){
     
    				System.out.println("echec pilote : "+e1);
    			}
     
    				}
    			catch (Exception e1){
     
    				System.out.println("echec pilote : "+e1);
    			}
     
     
    			}
    		}
     
     
     
     
     
     
    	public static void main(String[] args) {
    		Eleve elv = new Eleve();
    		elv.setSize(200,200);
    		elv.setVisible(true);
     
    	}
     
    }
    le truc tout bete

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    mais il reste encore un probleme
    quand je clique sur la 1ere date de naissance, il ne se passe rien mais sur la 2eme oui (j'ai que 2 enregistrements, pour effectuer les essais)


    quelqu'un pour m'aiguiller?

Discussions similaires

  1. Recuperer les criteres d'une requete pour une autre requete
    Par mycrodom dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/01/2007, 06h50
  2. Réponses: 2
    Dernier message: 20/11/2006, 19h21
  3. [WinDev 10] Récupérer le résultat d'une requête
    Par Davboc dans le forum WinDev
    Réponses: 6
    Dernier message: 05/10/2006, 07h22
  4. Comment recuperer le resultat d'une requete analyse croisee?
    Par SylvainJ dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/07/2006, 18h07
  5. Comment récupérer le résultat d'une requête dans un tableau ?
    Par Kylen dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/06/2006, 19h32

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