Insertion des données dans une base de données

Fermé
maroun_ba Messages postés 11 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 5 avril 2013 - Modifié par maroun_ba le 19/02/2013 à 17:41
Bonjour,
J'ai le code suivant
public class calcul_solde {
public static void main(String[] args) {
Connection con = null;
try {

// Setting up the DataSource object
com.mysql.jdbc.jdbc2.optional.MysqlDataSource ds
= new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();
ds.setServerName("localhost");
ds.setPortNumber(3306);
ds.setDatabaseName("controle_indiciaire");
ds.setUser("marouen");
ds.setPassword("97480934");

// Getting a connection object and statement object
con = ds.getConnection();
Statement sta = con.createStatement();
int count = 0;

ResultSet res = sta.executeQuery(
"SELECT distinct controleindiciaire.num_Comptes FROM controleindiciaire");
System.out.println("List of comptes: ");
while (res.next()) {
System.out.println(
" "+res.getInt("num_Comptes")
);

count += sta.executeUpdate(
"INSERT INTO solde"
+ " (num_Compte)"
+ " VALUES ("+ res.getInt("num_Comptes") +")");
}
System.out.println("Number of rows inserted: "+count);



sta.close();
con.close();
res.close();
} catch (Exception e) {
System.err.println("Exception: "+e.getMessage());
}
}
}
la console affiche l'erreur suivante
List of comptes:
672000
Exception: Operation not allowed after ResultSet closed
merci de m'aider .