Bonjour à tous,

Je travaille sous éclipse, et j'essaie de faire mes premières requêtes SQL depuis Java.
Mon programme est tout con :
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
        ResultSet résultats = null;
        String requete = "SELECT * FROM emp";
 
        try 
        {
            Statement stmt = conn.createStatement();
            résultats = stmt.executeQuery(requete);
        } catch (SQLException e) {
            // Anomalie lors de l'exécution de la requête
        }
 
        try 
        {
            ResultSetMetaData rsmd = résultats.getMetaData();
            int nbCols = rsmd.getColumnCount();
 
            System.out.print("Avant While. Il y a " + nbCols + " colonnnes");
 
            while (résultats.next()) 
            {
                System.out.print(résultats.getString(1));
                for (int i = 1; i <= nbCols; i++)
                    System.out.print(résultats.getString(i) + " ");
                System.out.println();
 
            }
            résultats.close();
        } catch (SQLException e) {
 
            e.printStackTrace();
        }
Et la sortie console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Avant While. Il y a 7 colonnnes
J'ai vérifié plein de choses. La base de données existe, la table Emp existe, il y a des données dedans.
Le programme arrive bien à compter le nombre de colonnes de la table. Le résultat est juste, j'ai bien 7 colonnes.
Mais au moment de faire le next(), il sort.. Il ne rentre jamais dans le while.
J'ai fais plusieurs essais, c'est pour ça qu'il y a un peu n'importe quoi dans le while.
J'imagine que ce n'est vraiment pas grand chose, surtout quand on voit la taille du code !!

Si quelqu'un a une idée, une solution ou une direction à suivre...
J'en serais éternellement reconnaissant...

Merci

Michel