-2
Hallo geschlossen, wenn ich versuche, meinen Code auszuführen ich Fehler:java.sql.SQLException: Die Ergebnismenge wird
ERROR [TripDAO] TripDAO: findAllTripsByActivityId()
java.sql.SQLException: The result set is closed.
Methoden, wo ich Fehler angezeigt wie folgt aussieht:
public List<Trip> findAllTripsByActivityId(int id) {
List<Trip> trips = new ArrayList<Trip>();
if (obtainConnection()) {
try {
PreparedStatement stm = null;
ResultSet rs = null;
stm = con.prepareStatement(findAllTripsByActivityIdQuery
.toString());
logger.info("Wybrano id: " + id);
stm.setInt(1, id);
rs = stm.executeQuery();
while (rs.next()) {
trips.add(setInObject(rs));
}
} catch (Exception e) {
logger.error("TripDAO: findAllTripsByActivityId() " + e);
} finally {
closeConnection();
}
}
return trips;
}
public Trip setInObject(ResultSet rs) throws SQLException {
Trip trip = new Trip();
int id = rs.getInt("id");
trip.setId(id);
...
return trip;
}
Ich habe keine Ahnung, was in diesem Code falsch sein könnte. Kannst du mir helfen?
würden Sie den gesamten Stack-Trace drucken? Vielleicht wird der zugrunde liegende Stream aus irgendeinem Grund geschlossen. –
Irgendwo in diesem '...' Sie nicht veröffentlichen, schließen Sie die Ergebnismenge. –
Sorry über meine Antwort, ich habe die Frage komplett falsch gelesen. – everton