Mã của tôi némjava.sql.sqlRecoverableException: Đóng cửa tuyên bố: tiếp theo
java.sql.sqlRecoverableException: Sentencia cerrada: next
đó, bằng tiếng Anh, tôi đoán nó sẽ là:
java.sql.sqlRecoverableException: Closed statement: next
Đây là mã của tôi:
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()]);
}
Bất kỳ manh mối nào về những gì tôi có thể làm ing sai? Tôi đã thấy hai chủ đề trên Code Ranch về các vấn đề tương tự, nhưng không ai trong số họ dường như cung cấp một giải pháp cho trường hợp của tôi.
Tiếng Anh của bạn khá tốt nhưng tại sao mã bằng tiếng Tây Ban Nha? :) – adarshr
Xem câu trả lời từ @EricGalluzzo bên dưới. Để tham khảo trong tương lai, hành vi này được ghi lại trong [Javadoc] (http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html) - 'Một đối tượng ResultSet được tự động đóng lại khi Đối tượng tuyên bố tạo ra nó được đóng lại, được thực hiện lại hoặc được sử dụng để truy xuất kết quả tiếp theo từ một chuỗi nhiều kết quả.'. – Perception
@adarshr Cảm ơn lời khen. Tôi là người Tây Ban Nha và tôi làm việc ở Tây Ban Nha. Chúng tôi thường viết bình luận bằng ngôn ngữ của nước ta. – Josep