Salut les ami(e)s,
J'essaie de remplir une table depuis le résultat d'une requête SQL sur une autre table.

Voila le code que j'ai utlisé:
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
 
try {
          Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root");
 
          Statement instruction = connexion.createStatement();
          String sql_select = "SELECT date,username,count(username) as volume 
from proxy group by username order by count(username) desc" ;
          ResultSet resultat = instruction.executeQuery(sql_select);
 
          while (resultat.next())
            {
 
           System.out.println("Date     : "+ resultat.getDate("date"));
           System.out.println("username : "+ resultat.getString("username"));
           System.out.println("Compte   : "+ resultat.getInt("volume"));
           System.out.println("---------------------------------------);
 
           instruction.executeUpdate("insert into top_user (date,username,volume)
values('"+resultat.getDate("date")+"','"+resultat.getString("username")+"',"+resultat.getInt("volume")+")");
 
            }        
 
        }
            catch (Exception e) 
             {
             e.printStackTrace();
             }
Mais cette arreur apparaît
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.sql.SQLException: Operation not allowed after ResultSet closed
Est ce que quelqu'un a une idée !
Merci d'avance.