【发布时间】:2012-07-04 10:23:27
【问题描述】:
如果我做类似的事情
try (
Connection conn = Database.getConnection();
PreparedStatement ps = conn.prepareStatement("SELECT * FROM table WHERE something = ? LIMIT 1");
) {
ps.setString(1, "hello world");
ResultSet results = ps.executeQuery();
if(results.next()) {
// blah
}
} catch(SQLException e) {
e.printStackTrace();
}
当 PreparedStatement 关闭时,ResultSet 是否仍会关闭,还是我还必须显式关闭 ResultSet?
【问题讨论】: