Bonjour à vous tous.

Voici mon problème :

Je souhaite insérer une ligne dans une de mes tables à l'aide d'un PreparedStatement voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public void storeSimulation(int run) throws SQLException {
        modifySequence("simulation");
        String query_select = "SELECT * FROM simulationgroup";
        ResultSet res = state.executeQuery(query_select);
        res.last();
        int id_fk = res.getInt("id");
        String query_insert = "INSERT INTO simulation (runid, running, resulst_fk, simgroup_id)";
               query_insert = " VALUES (?, FALSE, NULL, ?)";
        PreparedStatement preparedstatement = conn.prepareStatement(query_insert);
        preparedstatement.setInt(1, run); 
        preparedstatement.setInt(2, id_fk);       
        preparedstatement.executeUpdate();
    }
J'ai déjà fais des insertions de ce type et je comprends vraiment pas pour quoi ça ne fonctionne pas, je ne comprends l'exception qu'il me renvoies d'ailleurs. Voici l'exception levé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in thread "main" org.postgresql.util.PSQLException: A result was returned when none was expected.
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:337)
	at museumsimulator.experimentsMeasurements.StoreData.storeSimulation(StoreData.java:263)
	at museumsimulator.experimentsMeasurements.StoreData.main(StoreData.java:304)
Java Result: 1
Je vous remercie d'ores et déjà de l'aide que vous pourriez m'apporter.