Я пытаюсь выполнить метод getPendingSalesOrderIDs (), который вызывает метод selectInAsending (...).
Но это показывает SQLException, говорящее java.sql.SQLException: Операция не разрешена после закрытия ResultSet
Здесь db.endSelect () закроет все соединения.Я думаю, что проблема с этим.
public ArrayList getPendingSalesOrderIDs() {
ArrayList a = new ArrayList();
try {
//ResultSet r = znAlSalesOrder.select("sono", "");
ResultSet r = salesOrder.selectInAsending("soNo", "productionStatus = 'pending' and formatID='Zn-Al'", "soNo");
r.beforeFirst();
while (r.next()) {
a.add(r.getString(1));
}
} catch (SQLException ex) {
}
return a;
}
public ResultSet selectInAsending(String fields,String selection, String orderField)
{
db = new Database();
db.select("SELECT "+fields+" FROM "+name+" WHERE "+selection + " ORDER BY " +orderField+ " ASC");
this.rs=db.rs;
db.endSelect();
return this.rs;
}
public void select(String query)
{
if(con!=null)
{
try {
System.out.println(query);
rs = stm.executeQuery(query);
} catch (SQLException ex) {
Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
}
}
}