bonsoir , je débute avec JDBC

voila j'ai ma classe qui va me recuperer les données mais j'ai des erreurs

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
package institut_prive;
 
//contenu du presse papier
 
    import java.sql.*; // Pour la connexion avec Oracle
        import java.io.*; // Pour les entrée sorties
        import oracle.jdbc.*; // Pour les pilotes Oracle
        import oracle.sql.*; // Pour les spécificités SQL d'Oracle
        //import java.util.jar.*;
        //import java.util.zip.*;
        import java.sql.SQLException;
import oracle.jdbc.driver.*;
 
 
        public class base  {
                Connection con = null;
            ResultSet resultats = null;
           String requete = "";
                private static void affiche(String message) {
                        System.out.println(message);
                        }
                        private static void arret(String message) {
                        System.err.println(message);
                        System.exit(99);
                        }
 
 
 
                //public  void base() {
 
                        //chargement de driver
                        public void connexionBD() {
                            try
                            {
                     Class.forName("oracle.jdbc.driver.OracleDriver");
                                 System.out.println ("driver etablie");
                            }
                            catch(Exception e)
                            {
                                    System.out.println ("erreur:Driver int" +
                                                    "rouvable");
                            }
 
 
                            //connexion à la base
                            try
 
                            {
                                String URL = "jdbc:oracle:thin:@localhost:1521:XE";
                                    String USER = "mou7amed";
                                    String PASSWD = "mon_mot_passe";
 
                                     con =DriverManager.getConnection(URL,USER, PASSWD);
                                    System.out.println ("connexion  base XE etablie");
                            }
                            catch(Exception e)
 
                              {
 
                            System.out.println ("erreur: base introuvable");
 
                            }}
                            ///////
                public void select(String requete){
                             //requete = "select * from personne ";
                                    try {
                                            Statement stmt = con.createStatement();
                                         // resultats = stmt.executeQuery(requete);
                                           ResultSet resultats = stmt.executeQuery("select * from filiere");
 
 
 
 
 
                                           }
 
 
                                            catch (SQLException e) {
                                            System.out.println("Anomalie lors de l'execution de la requête");
                                            }
 
//			  parcours des données retournées
                            affiche("parcours des données retournées");
 
 
 
 
                           try {
                            ResultSetMetaData rsmd = resultats.getMetaData();/* erreur ici */
                            int nbCols = rsmd.getColumnCount();
                            boolean encore = resultats.next();
                            while (encore) {
                            for (int i = 1; i <= nbCols; i++)
                            System.out.print(resultats.getString(i) + " ");
                            System.out.println();
                            encore = resultats.next();
                            }
                            resultats.close();
                            } catch (SQLException e) {
                            arret(e.getMessage());
                            }
 
                            }
                public static void main (String args[]){
                String requet = "select *from etudiant;";
                        base B= new base();
                        B.connexionBD();
                B.select(requet);   // erreur ici 
                }
 
 
                }

voila jbuilder me signale des erreures dans ces lignes lors de l exécution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ResultSetMetaData rsmd = resultats.getMetaData();
aidez moi svp .