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

  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 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    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 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    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 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    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/

  7. #7
    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
    alors voici ton mon code de ma classe connexion (qui permet la connexion a la base DERBY de NETBEANS)

    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
     
    package royaldivx;
     
    import java.sql.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
     
    /**
     *
     
     */
    public class Connexion {
     
     
        public static Connection getConnection()
        {
     
    	Connection con=null;
     
            try
    	{
     
    		Class.forName("org.apache.derby.jdbc.ClientDriver");
            }
     
    	    catch (ClassNotFoundException ex)
    	    {
                Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
                }
     
            try
    	{
     
    		con = DriverManager.getConnection("jdbc:derby://localhost:1527/Royaldivx", "admin","npib");
            }
     
    		catch (SQLException ex)
    		{
                	Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
            	}
     
    	return con;
     
        }
    }
    Et tout le code de ma class FenetreAjout

    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
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
     
    package royaldivx;
     
    import java.awt.*;
    import java.sql.*;
    import java.sql.SQLException;
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.event.ActionListener ;
     
     
    /**
     *
     * 
     */
     
     
    public class FenetreAjout extends JFrame implements ActionListener{
     
     
        //Déclaration générale
        private JPanel monPanel = new JPanel();
        private GridBagConstraints gbc = new GridBagConstraints();
     
        //Déclaration des JLabel
        private JLabel label_bienvenue = new JLabel("<html><b><font color='black'>ROYAL DIVX: Veuillez complèter les informations ci-dessous !</font></b><html>");
        private JLabel titre_film = new JLabel("<html><u><font color='black'>Titre du film:</font></u></html>");
        private JLabel duree_film = new JLabel("<html><u><font color='black'>Durée:</font></u></html>");
        private JLabel synopsis = new JLabel ("<html><u><font color='black'>Synopsis:</font></u></html>");
        private JLabel annee_film = new JLabel("<html><u><font color='black'>Année:</font></u></html>");
        private JLabel genre_film = new JLabel("<html><u><font color='black'>Genre:</font></u></html>");
        private JLabel realisateur_film = new JLabel("<html><u><font color='black'>Réalisateur:</font></u></html>");
        private JLabel acteur_film = new JLabel("<html><u><font color='black'>Acteur Principal:</font></u></html>");
        private JLabel origine_film = new JLabel("<html><u><font color='black'>Origine:</font></u></html>");
     
        //Déclaration des JTextField
        private JTextField titreField = new JTextField();
     
        //Déclaration JFormattedTextField pour la Durée
        private JFormattedTextField dureeField2 = new JFormattedTextField();
     
         //Déclaration du JTextArea
         private JTextArea synopsisArea = new JTextArea(5,30);
     
         //Déclaration du JScrollPane
         private JScrollPane scrollPane = new JScrollPane(synopsisArea);
     
        //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();
     
     
        //Déclaration des JButton
        private JButton validerBouton = new JButton("VALIDER");
        private JButton annulerBouton = new JButton("ANNULER");
     
     
     
     
       //*************************************************************************
        //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();
            ResultSet 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());
     
            //On place les label
            gbc.fill = GridBagConstraints.BOTH;
            gbc.insets = new Insets (10,10,10,10);
            gbc.gridx = 1;
            gbc.gridy = 4;
            monPanel.add(label_bienvenue,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 6;
            gbc.gridwidth = 1;
            monPanel.add(titre_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 7;
            monPanel.add(duree_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 8;
            monPanel.add(synopsis,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 9;
            monPanel.add(annee_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 10;
            monPanel.add(genre_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 11;
            monPanel.add(realisateur_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 12;
            monPanel.add(acteur_film,gbc);
     
            gbc.gridx = 0;
            gbc.gridy = 13;
            monPanel.add(origine_film,gbc);
     
     
            //On place les JTextFied
            gbc.gridx = 1;
            gbc.gridy = 6;
            gbc.weightx=50;
            gbc.gridwidth = 1;
            monPanel.add(titreField,gbc); //Titre 
     
            gbc.gridx = 1;
            gbc.gridy = 7;
            monPanel.add(dureeField2,gbc); //Durée en min
     
            gbc.gridx = 1;
            gbc.gridy = 8;
            monPanel.add(scrollPane,gbc); //Zone de texte pour le synopsis, je récup le
            //scrollPane qui lui meme récup mon JTextArea synopsisArea
     
            //On place les JComboBox
            gbc.gridx = 1;
            gbc.gridy = 9;
            monPanel.add(anneeCombo,gbc); //Annee
     
            gbc.gridx = 1;
            gbc.gridy = 10;
            monPanel.add(genreCombo,gbc); //Genre
     
            gbc.gridx = 1;
            gbc.gridy = 11;
            monPanel.add(realisateurCombo,gbc); //Réalisateur
     
            gbc.gridx = 1;
            gbc.gridy = 12;
            monPanel.add(acteurCombo,gbc); //Acteur Principal
     
            gbc.gridx = 1;
            gbc.gridy = 13;
            monPanel.add(origineCombo,gbc); //Origine
     
     
            //On place les JButton
            gbc.gridx = 2;
            gbc.gridy = 12;
              gbc.gridwidth = GridBagConstraints.REMAINDER;
            monPanel.add(validerBouton,gbc);
     
            gbc.gridx = 2;
            gbc.gridy = 13;
            gbc.gridwidth = GridBagConstraints.REMAINDER;
            monPanel.add(annulerBouton,gbc);
     
             // On attache monPanel
              add(monPanel);
              monPanel.setBackground(Color.LIGHT_GRAY); //couleur d'arriere plan
         }
          //************************************************************************
     
     public void actionPerformed (ActionEvent e) {
     
     
         if (e.getSource() == annulerBouton){
     
                int reponse = JOptionPane.showConfirmDialog(this,"Etes-vous sûr de vouloir annuler l'insertion?",
                "Royal Div'x", JOptionPane.YES_NO_OPTION);
                    if (reponse == JOptionPane.YES_OPTION){
                            this.dispose();
                        }
                else if (reponse == JOptionPane.NO_OPTION){
                    //On ferme la fenetre de dialogue
                }
            }

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

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut Si je ne me trompe pas...
    J'ai eu un peu de mal a comprendre votre code. A mon sens, il y a un gros problèmes d'intégrité du code pour ce qui concerne votre classe FenetreAjout.
    En effet, vous démarrez votre code comme il se doit, avec la définition de votre classe :
    public class FenetreAjout extends JFrame implements ActionListener{...
    Vous enchaînez avec la déclaration de vos variables de classe, et puis on tombe sur un try { ?! avant même d'avoir rencontré le constructeur. Je ne suis pas sûr que la façon dont vous avez écrit votre code soit interdite, mais placer un bloc de code "executionnel" dans une levée d'exception en zone de déclaration de variable, ça me semble louche.
    Bref, pour corriger votre code, je vous propose les modifications suivante :
    Déplacez le code :

    try {
    stmt = con.createStatement();
    ResultSet res = stmt.executeQuery(req1);
    while (res.next()) genreCombo.addItem(res.getString("Genre")) ;
    res.close();
    catch (SQLException e){
    e.printStackTrace();
    }

    entre vos lignes :

    public FenetreAjout(){
    super();
    try {
    stmt = con.createStatement();
    ResultSet res = stmt.executeQuery(req1);
    while (res.next()) genreCombo.addItem(res.getString("Genre")) ;
    res.close();
    }
    catch (SQLException e){
    e.printStackTrace();
    }
    build3();
    ......

    J'ai aussi relevé une bizarerie en fin de code, dans votre methode actionPerformed(ActionEvent e). Après analyse, je vous propose de réécrire cette méthode comme suite :

    public void actionPerformed (ActionEvent e) {
    if (e.getSource() == annulerBouton){
    int reponse = JOptionPane.showConfirmDialog(this,"Etes-vous sûr de vouloir annuler l'insertion?", "Royal Div'x", JOptionPane.YES_NO_OPTION);
    if (reponse == JOptionPane.YES_OPTION) dispose();
    //else if (reponse == JOptionPane.NO_OPTION){ //On ferme la fenetre de dialogue } } << == Apparament, il manquait des accolades fermante !
    // En fait, votre else ici est inutile parce que vous invoquez une méthode permettant d’afficher un JDialog qui par définition
    // est modal. C’est à dire que le seul moyen de faire disparaître le dialogue ainsi invoqué est de répondre à ce dernier ou éventuellement, de cliquer sur la croix, ce qui revient à cliquer sur NON ou Annuler.
    // De plus, si votre utilisateur répond NON, c’est qu’il n’a pas l’intention de perdre tout ce qu’il a saisi. Et en cliquant sur NON, il répond au dialogue qui se ferme
    // automatiquement et permet à votre code de poursuivre son œuvre à la ligne qui suit l'appel de la méthode JoptionPane.showConfirmDialog(….
    // Pour ces deux raisons, il suffit de ne rien faire. Le dialogue disparaitra, et l’utilisateur retombera sur la fenêtre avec tout ce qu’il a saisi en place.
    // Il peut alors modifier ce qu’il voulait avant de revalider.
    }
    }
    } // Cette dernière accolade fermante manquait dans votre code, elle permet de fermer le bloc de code de définition de votre classe. Sans elle, vous ne pouvez pas compiler sans erreur.

    Si je ne me trompe pas, après ces modifications, votre code devrait au moins se compiler sans erreur et pouvoir être lancé. Ensuite, si vous avez toujours des problèmes, faites-m'en part.
    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/

  9. #9
    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
    Merci, effectivement je n'ai plus d'erreur lors de la compilation en revanche, j'ai une erreur apparemment dans ma connexion à ma base de données oracle.

    En effet lorsque je lance ma fenêtre principale qui possède le bouton qui permet d'exécuter ma fenêtre ajout (celui ci : le bouton) reste enforcé (donc impossible d'ouvrir la fenêtreAjout).

    Et j'obtiens les erreurs suivantes:
    royaldivx.Connexion connectBDD
    GRAVE: null
    java.sql.SQLException: Exception d'E/S: Unexpected packet

    voici ma class connexion

    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
     
    import java.sql.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
     
    /**
     *
     *
     */
     
    public class Connexion {
     
     
        public static Connection connectBDD()
        {
     
     Connection con=null;
     
            try
     {
     
     
                Class.forName("oracle.jdbc.driver.OracleDriver");
            }
     
         catch (ClassNotFoundException ex)
         {
                Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
                }
     
            try
     {
     
     
                con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1527:orcl","Royaldivx", "npib");
            }
     
      catch (SQLException ex)
      {
                 Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
             }
     
     return con;
     
        }
    }
    Merci d'avance

  10. #10
    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
    Prob tjs pas résolu

  11. #11
    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
    je suis désespéré, il y a personne qui peut m'aider à mon prob ?

  12. #12
    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
    puis je avoir l'aide de quelqu'un svp, merci

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