私のコードは英語で、私はそれがだろうと思い、java.sql.sqlRecoverableException:クローズされたStatement:次
java.sql.sqlRecoverableException: Sentencia cerrada: next
スロー:
java.sql.sqlRecoverableException: Closed statement: next
これは私のコードです:
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()]);
を
}
私が何をしているかの手掛かり間違っている?私はコード牧場で同様の問題について2つのスレッドを見てきましたが、それらのどれも私の場合の解決策を提示していないようでした。
あなたの英語はかなり良いですが、なぜスペイン語のコードですか? :) – adarshr
下記の@EricGalluzzoからの回答をご覧ください。将来の参照のため、この動作は[Javadoc](http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html)に記載されています。 - 'ResultSetオブジェクトは自動的に閉じられます。それを生成したStatementオブジェクトは閉じられ、再実行され、複数の結果のシーケンスから次の結果を取得するために使用されます。 – Perception
@adarshr褒めてくれてありがとう。私はスペイン語で、私はスペインで働いています。私たちは通常、私たちの国の言葉でコメントを書いています。 – Josep