Bonjour à tous,
Je travaille sous éclipse, et j'essaie de faire mes premières requêtes SQL depuis Java.
Mon programme est tout con :
Et la sortie console :
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(); }
J'ai vérifié plein de choses. La base de données existe, la table Emp existe, il y a des données dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Avant While. Il y a 7 colonnnes
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
Partager