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 :

Remplir JComboBox avec le resultat d'une requete


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut Remplir JComboBox avec le resultat d'une requete
    Bonjour,

    Après avoir lu les tutoriels concernant les bases de données avec JAVA, et avec les peu de connaissances en interface graphique,
    J'ai écrit un code pour pouvoir remplir de un mes JCombox avec le résultat d'une requete (SELECT).
    Malheureusement j'ai des erreurs que je ne comprend pas trop

    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
     
    import java.awt.*;
    import java.sql.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.event.ActionListener ;
     
    public class FenetreAjout extends JFrame implements ActionListener{
     
    ....
     
     
    //Déclaration des JComboBox
        private JComboBox anneeCombo = new JComboBox();
        private JComboBox genreCombo = new JComboBox();
        private JComboBox realisateurCombo = new JComboBox();
        private JComboBox acteurCombo = new JComboBox();
        private JComboBox origineCombo = new JComboBox();
     
     
    ....
     
     
    //*************************************************************************
        //Connexion à la base de données
        //*************************************************************************
     
       Connection con= Connexion.getConnection();
     
        String req1 = "SELECT LIBELLE_GENRE FROM ROYALDIVX.GENRES ORDER BY LIBELLE_GENRE";
        Statement stmt;
     
        try {
            stmt = con.createStatement();
            ResultatSet res = stmt.executeQuery(req1);
     
            while (res.next()){
               genreCombo.addItem(res.getString("GENRE")) ;
            }
            res.close();
            }
        catch (SQLException e){
            e.printStackTrace();        
        }
        //****************************************
     
     
     
      //**************************************************************************
        public FenetreAjout(){
            super();
     
             build3();
             annulerBouton.addActionListener(this);
     
     
             this.setVisible(true);
        }
        //**************************************************************************
     
     
     
     //*************************************************************************
         private void build3(){
     
             setTitle("Royal Div'x : Ajouter un film");
             setSize(600,500);
             setLocationRelativeTo(null);
             setResizable(false);
             setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     
     
           //On définit le Grid
             monPanel.setLayout(new GridBagLayout());
     
    ....
     
     
     }
    Avec des erreurs au niveau de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     try {
            stmt = con.createStatement();
            ResultatSet res = stmt.executeQuery(req1);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     catch (SQLException e){
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut Demande de précisions
    Bonjour,

    Apparament, rien à dire de votre code, sauf que s'il y a une erreur non repérée dans votre requete SQL qui renverrait null, valeur que vous ne testez pas, ou alors une innaccessibilité de votre base depuis l'enroit où vous exécutez le code, je ne vois pas pourquoi ça planterait. Mais avec le contenu de l'erreur, on y verrait plus clair....

    Sinon, essayez de récupérer votre statment comme suit :stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    Le message d'erreur pour le "try" du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    try {
            stmt = con.createStatement();
            ResultatSet res = stmt.executeQuery(req1);
    est:
    illegal start of type


    -----
    Pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      stmt = con.createStatement();
    j'ai ceci:
    unreported exception java.sql.SQLException; must be caught or declared to be thrown

    ----

    Pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResultatSet res = stmt.executeQuery(req1);
    j'ai ceci:
    cannot find symbol
    symbol: class resultatSet
    location: classroyaldivx.FenetreAjout

    unreported exception java.sql.SQLException; must be caught or declared to be thrown

    ----

    Pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
     catch (SQLException e){
    j'ai ceci:
    illegal start of type
    ';' expected

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut Ok, je viens de voir...
    Vous avez fait une erreur de syntaxe. Ce n'est pas ResultatSet mais ResultSet !!!
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    j'ai corrigé mais apparemment tjs les mêmes prob
    Apparemment le prob viendrai de java.sql.SQLException

  6. #6
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut Bon, poursuivons....
    Ok, l'erreur était bien concrète, ResultatSet n'existant pas. Il fallait bien corriger cela en ResultSet. Mais, ce n'est pas suffisant.
    Quoi qu'il en soit, à la vue de vos codes d'erreurs, pour y voir plus clair, il me faudrait voir l'intégralité de votre code. Cela me permettrait de voir de quel type de base de données il s'agit, de m'assurer que vous chargez bien le driver permettant d'y accéder avec une définition correcte de l'identité de connexion....
    En tout cas, les erreurs affichées résultent d'erreurs de syntaxe dans votre code. Ces erreurs se produisent donc à la compilation, pas à l'exécution. Bref, plus de précisions s.v.p....
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Remplir JCombobox avec la valeur d'une clé étrangère
    Par patnership2013 dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 03/09/2013, 09h42
  2. [MySQL] Remplir select par les resultat d'une requete
    Par sanfour_walhan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/11/2011, 12h51
  3. [MySQL] Ressortir un tableau avec les resultats d'une requete
    Par franco14 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/03/2010, 09h55
  4. Réponses: 1
    Dernier message: 04/04/2008, 23h57
  5. Creation d'un fichier txt avec le resultat d'une requete
    Par christ-94 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/09/2006, 11h00

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