java.sql.sqlRecoverableException: Fermé: le relevé suivant

Mon code lance

java.sql.sqlRecoverableException: Sentencia cerrada: next

qui, en anglais, je suppose que ce serait:

java.sql.sqlRecoverableException: Closed statement: next

C'est mon code:

public TransactionArray() throws SQLException {

  /* Obtenemos la tabla de transacciones. */
  Connection connection;
  connection = ConnectionManager.getConnection(STATISTIC_DATA_BASE);
  Statement stmt = null;
  String query =
          "select * " +
          "from " + "dCellStatistic" + ".F_Transaction";
  ResultSet rs = null;
  try {
     stmt = connection.createStatement();
     rs = stmt.executeQuery(query);
  } catch (SQLException e ) {
     e.printStackTrace();
  } finally {
     if (stmt != null) { stmt.close(); }
  }

  /* Construimos las transacciones a partir de los registros. */
  List<Transaction> transactionList = new ArrayList<Transaction>();
  while (rs.next()) { //THE PROBLEM ARISES IN THIS LINE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     transactionList.add(new Transaction(rs));
  }
  array = transactionList.toArray(new Transaction[transactionList.size()]);

}

Des indices de ce que j'ai fait de mal? J'ai vu deux fils sur le Code Ranch sur des questions similaires, mais aucun d'eux ne semblait fournir une solution pour mon cas.

Votre niveau d'anglais est assez bon, mais pourquoi est-ce le code en espagnol? 🙂
Voir la réponse de @EricGalluzzo ci-dessous. Pour référence future, ce comportement est documenté dans le Javadoc - A ResultSet object is automatically closed when the Statement object that generated it is closed, re-executed, or used to retrieve the next result from a sequence of multiple results..
Merci pour le compliment. Je suis espagnol et je travail en Espagne. Nous avons l'habitude d'écrire des commentaires dans la langue de notre pays.
Oracle a différentes versions de langues qui jette les erreurs dans la langue choisie.

OriginalL'auteur Josep | 2013-02-19