У меня возникла эта странная ошибка в первый раз в моей жизни, и я не знаю, что это значит. У меня есть класс, который получает информацию из таблицы в базе данных PostgreSQL, сделать некоторые операции и возвращают ArrayList с разобранным элементом:PSQLException: этот ResultSet закрыт
ResultSet rs = ProduttoreDCS.getProduttori();
System.out.println("Recuperato result set produttori");
ArrayList<String[]> res = new ArrayList<String[]>();
while (rs.next()) {
String[] current = new String[6];
current[0] = Integer.toString(rs.getInt("partita_iva"));
current[1] = rs.getString("nome");
current[2] = rs.getString("cognome");
current[3] = rs.getString("via_sede");
current[4] = rs.getString("citta_sede");
current[5] = rs.getString("provincia_sede");
res.add(current);
current = null;
}
return res;
ошибка на «а» линии.
public static ResultSet getProduttori() throws ClassNotFoundException, SQLException {
/*
* retrieve all record from produttori table
*/
Connection conn = null;
ResultSet res = null;
Statement stmt = null;
String query = "SELECT * FROM produttore";
conn = ConnectionManager.getConnection();
System.out.println("Connection obtained by ProduttoreDCS class");
stmt = conn.createStatement();
res = stmt.executeQuery(query);
stmt.close();
conn.close();
return res;
}
показать нам getProduttori() method – PermGenError
Что делает 'getProduttori', точно? Если он пытается повторно использовать один и тот же объект ResultSet несколько раз, это может быть легко проблемой. (Нет причин устанавливать 'current' на' null'.) –
@ jon skeet я знаю, просто удалите его! EDITED main post – giozh