Во многих примерах попытки с ресурсом, которые я искал, 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?