Hello,

J'ai un bout de code qui execute à la chaine une même requête (extraction de lignes de manière aléatoire) sur une même connection (et un même statement).

voici le worflow simplifié:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Connection c = getConnection();
Statement stmt = c.createStatement() ;
 
String query = getQuery() ;
for(int i = 0 ; i < n ; i++) {
    ResultSet rs = stmt.executeQuery(query) ;
    while(rs.next()) {
        // do something
    }
    rs.close() ;
}
problème: lorsque j'execute la requête a la première itération, tout est OK, mais à la deuxième, je recoit une exception m'indiquant que la connection a été fermée.

Un petit println(c.isClosed()) me montre qu'en effet, la connection devient fermée après avoir executé la requête pour la première fois...

Quelqu'un aurait-il une idée de ce que ca pourrait être ? J'utilise le dernier driver JDBC de mysql et je n'ai jusque là jamais rencontré ce type d'erreur.

Merci d'avance...