Вы ошибаетесь.Если вам действительно нужна такая функция (что сомнительно), сделайте так, чтобы она принимала Statement
в качестве параметра, и создайте отдельную функцию для создания и настройки этого оператора.Затем вы можете обернуть свою функцию и ResultSet
работать в блоке try..finally
и закрыть оператор в finally
.
Например,
Statement statement = getStatement();
try {
ResultSet rs = executeQuery(statement, query);
...
} finally {
statement.close();
}
Однако, если вы столкнулись с такимпроблемы, вы можете пересмотреть свою архитектуру.Взгляните, например, на Hibernate .