Hallo!
Ich eine Abfrage, welche zwei Queries benutzt, die in zwei geschachtelten Schleifen stehen. Sinn ist es, eine Oberkategorie aufzulisten und nach jeder Oberkategorie die Unterkategorien
Das mache ich in etwa so:
Statement superStatement = connection.createStatement();
ResultSet superResultSet = superStatement.executeQuery("...");
while( superResultSet.next() )
{
// Daten auslesen
Statement subStatement = connection.createStatement();
ResultSet subResultSet = subStatement.executeQuery("...");
while( subResultSet.next() )
{
// Daten auslesen, davei Daten aus superResultSet verwenden
}
subResultSet.close();
subStatement.close();
}
superResultSet.close();
superStatement.close();
Dabei fliegt allerdings eine SQL-Exception, welche nach dem ersten Druchlauf der Schleife erzeugt wird. Java beschwert sich, dass das superResultSet bereits geschlossen wurde. Ich verstehe nur nicht, wieso. Würde ich beide Queries über _ein_ statement laufen lassen, wäre es logisch, ich benutze aber doch zwei verschiedene.
Sieht jemand den Fehler?