Во многих примерах поиска с ресурсом, которые я искал, Statement и ResultSet объявляются отдельно. Как упоминалось в документе Java, методы закрытия ресурсов вызываются в порядке, обратном их созданию.
try (Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql) ) {
} catch (Exception e) {
}
Но теперь у меня есть несколько запросов в моей функции.
Могу ли я сделать Statement и ResultSet в одну строку? Мой код как:
try (ResultSet rs = con.createStatement().executeQuery(sql);
ResultSet rs2 = con.createStatement().executeQuery(sql2);
ResultSet rs3 = con.createStatement().executeQuery(sql3)) {
} catch (Exception e) {
}
Если я объявляю их только в одной строке, закрывает ли он все ресурсы ResultSet и Statement?