Bonjour,
j'ai relié une BD oracle à une application java grâce à un driver jdbc-odbc.
Lorsque je fais des requêtes basiques (SELECT * FROM maTable Where...), je récupère ce que je souhaite. Mais dès lors où je fais un SELECT COUNT(*) plus rien ne marche et cela me renvoie l'erreur java.sql.SQLException: Ensemble de résultats épuisé..
Je ne sais pas à quoi cela peut être dû. J'ai essayé de fermer le résulset, de le stocker dans un tableau mais rien à faire l'erreur persiste. Je vous joins donc mon code initial si vous pouviez m'aider svp.
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection( "jdbc:oracle:thin:adresse ,"users,"mdp");
Statement stmt = con.createStatement();
for (int i=0;i<tabUf.size();i++){
resultat=stmt.executeQuery("SELECT COUNT (*) FROM maTable1, maTable2 WHERE VMTYP="+test.tablBord.jLabel68.getText()+"ED"+test.tablBord.jLabel68.getText()+"AND VMUFA="+ tabUf.get(i)+" AND Table1.DOSNUM=Table2.DOSNUM AND HVSEJ.VMDD<="+date1+" AND HVSEJ.VMDD>="+date2+" GROUP BY VMUFA ");
resultat.next();
edTemp=Integer.parseInt(""+resultat.getString(1));
System.out.println("edtemp"+edTemp);
}
edTemp1=edTemp+edTemp1;
}
con.close();
} catch (NumberFormatException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
Merci d'avance
Partager