内部try-with-resourcesを置くことは必須ですか、またはtry-with-resourceのいずれかの内部のすべてがautoclosedされますか? try-と、リソースブロックで内部try-with-resourceを置くことは必須ですか、またはtry-with-resourceのいずれかの中のすべてがautoclosedされますか?
try (BasicDataSource ds = BasicDataSourceFactory.createDataSource(dsProperties)) {
// still necessary for Connection to close if inside
// try-with-resources?
try (Connection conn = ds.getConnection()) {
String sql = "SELECT * FROM users";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
try (ResultSet rs = stmt.executeQuery()) {
while (rs.next()) {
System.out.println(rs.getString("email"));
System.out.println(rs.getString("password"));
}
}
}
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
多くの 'try-with-resources'を使っている理由は、1つだけを使用し、'; 'を使って複数の文を置くことです。そして、それはすべてを閉鎖する世話をするでしょう。 –
ありがとうございます@ジャック・ジェイ、それは私が知りたかったものです – DevDio