【发布时间】:2013-07-21 05:18:01
【问题描述】:
我想知道以下代码是否正确使用了 try-with-resources。
try (ResultSet rs = new QueryBuilder(connection, tableName(), getPaths(), searchQuery()).add(constraint).build().executeQuery()) {
while (rs.next()) {
beans.add(createBean(rs));
}
}
论据不重要,唯一重要的是:
-
new QueryBuilder().build();返回PreparedStatement。
我完全理解rs 将被关闭,但PreparedStatement 也会被关闭,如果是,是什么原因?因为ResultSet 关闭还是因为try-with-resources?
【问题讨论】: