是否强制将内部尝试与资源配合使用,或者其中一个资源尝试中的所有内容都将被自动关闭?是否强制将内部尝试与资源配合使用,或者其中一个资源尝试中的所有内容都将被自动关闭?
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',只使用一个,并使用';'放置多个语句。它会照顾所有关闭。 –
谢谢@jack jay,那正是我想知道的 – DevDio